# US 11,443,258 B2 · Real-time order delivery coordination between multiple merchants

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,443,258 B2
- Document ID: US11443258B2
- Status: Granted
- Kind: B2
- Application number: 17/105,575
- Filed: 2020-11-26
- Published: 2022-05-26
- Granted: 2022-09-13
- Earliest claimed: 2020-11-26
- Assignees: Shopify Inc.
- Applicants: Shopify Inc.
- Inventors: Benoit Des Ligneris
- Web page: https://patentgrep.com/patent/US11443258B2

## CPC

- G06Q 10/063116: {Schedule adjustment for a person or group}
- G06Q 10/06312: {Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling}
- G06Q 10/083: Shipping
- G06Q 10/08355: {Routing methods}
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06Q 30/0205: {based on location or geographical consideration}
- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computer-implemented is disclosed. The method includes: obtaining current delivery schedules of a plurality of delivery entities, the current delivery schedules including delivery data for pending deliveries of product orders associated with a plurality of merchants; receiving, from a computing device, a first order for a product associated with a first merchant; determining order data for the first order, the order data indicating, at least, an inventory location having available inventory of the product and a delivery destination for the first order; identifying a first set of the pending deliveries, the identifying including comparing delivery routes associated with said pending deliveries with order data for the first order; generating messages for causing delivery entities associated with the first set of pending deliveries to include the first order in their respective delivery schedules; and sending the generated messages to the respective delivery entities.

## Claims

### Claim 1

A computer-implemented method, comprising:
obtaining, by a computing system, current delivery schedules of a plurality of delivery entities via shipping application programming interface (API) queries transmitted over a network, the current delivery schedules including delivery data for pending deliveries of product orders associated with a plurality of merchants;
receiving, by the computing system over a network, via a graphical user interface provided on a customer computing device, a first order for a product associated with a first merchant on an online e-commerce system;
determining, by the computing system, order data for the first order, the order data indicating, at least, an inventory location having available inventory of the product and a delivery destination for the first order;
identifying, by the computing system, a first set of the pending deliveries for aggregating with the first order, the identifying including:
determining, for each of the plurality of delivery entities, a delivery zone based on fixed boundaries defining at least one coverage area of the delivery entity;
identifying a subset of the delivery zones that includes one or more delivery zones overlapping with at least a portion of a defined geographic area surrounding the delivery destination;
obtaining, by the computing system, real-time location data indicating current locations of one or more delivery vehicles associated with delivery entities associated with the identified subset of the delivery zones;
determining, by the computing system, one or more possible routes associated with delivery of the first order, each of the one or more possible routes defining route segments along the route; and
identifying, by the computing system, the first set based on the real-time location data and route segments data associated with the one or more possible routes, the identifying including determining orders that share route segments with the first order;
generating, by the computing system, messages for causing delivery entities associated with the first set of the pending deliveries to include the first order in their respective delivery schedules; and
transmitting, by the computing system over the network, to each of computing systems associated with the plurality of delivery entities, a respective one of the generated messages.

### Claim 2 (depends on 1)

The method of claim 1, wherein at least one of the delivery entities is a second merchant offering delivery services for product orders.

### Claim 3 (depends on 1)

The method of claim 1, wherein the delivery data indicate, for each of the pending deliveries, at least one of a pick-up location, a drop-off location, a delivery route, or an expected delivery time.

### Claim 4 (depends on 1)

The method of claim 1,
wherein identifying the first set of the pending deliveries comprises determining the delivery entities associated with the one or more first delivery zones.

### Claim 5 (depends on 4)

The method of claim 4, further comprising obtaining, by the computing system, for each of at least one of the delivery entities, a current delivery schedule, wherein the delivery zones associated with the plurality of delivery entities are determined based on the current delivery schedules for the plurality of delivery entities.

### Claim 6 (depends on 1)

The method of claim 1, wherein the generated messages indicate at least one of a time or a route at which the first order may be slotted into the respective delivery schedules of the delivery entities.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first set of the pending deliveries is identified based on evaluating at least one of: order criteria for the first order; or merchant criteria for the first merchant.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
detecting, by the computing system, a trigger condition associated with the first order;
in response to detecting the trigger condition, generating, by the computing system, second messages for causing delivery entities associated with the first set of the pending deliveries to update their respective delivery schedules with respect to the first order.

### Claim 9

A product delivery management system, comprising:
a database storing data for a plurality of product items;
a processor; and
a memory storing computer-executable instructions that, when executed by the processor, are to cause the processor to:
obtain current delivery schedules of a plurality of delivery entities via shipping application programming interface (API) queries transmitted over a network, the current delivery schedules including delivery data for pending deliveries of product orders associated with a plurality of merchants;
receive, over a network via a graphical user interface provided on a customer computing device, a first order for a product associated with a first merchant on an online e-commerce system;
determine order data for the first order, the order data indicating, at least, an inventory location having available inventory of the product and a delivery destination for the first order;
identify a first set of the pending deliveries for aggregating with the first order, the identifying including:
determining, for each of the plurality of delivery entities, a delivery zone based on fixed boundaries defining at least one coverage area of the delivery entity;
identifying a subset of the delivery zones that includes one or more delivery zones overlapping with at least a portion of a defined geographic area surrounding the delivery destination;
obtaining real-time location data indicating current locations of one or more delivery vehicles associated with the plurality of delivery entities associated with the identified subset of the delivery zones;
determining one or more possible routes associated with delivery of the first order, each of the one or more possible routes defining route segments along the route; and
identifying the first set based on the real-time location data and route segments data associated with the one or more possible routes, the identifying including determining orders that share route segments with the first order;
generate messages for causing delivery entities associated with the first set of the pending deliveries to include the first order in their respective delivery schedules; and
transmit, over the network to each of computing systems associated with the plurality of delivery entities, a respective one of the generated messages.

### Claim 10 (depends on 9)

The system of claim 9, wherein at least one of the delivery entities is a second merchant offering delivery services for product orders.

### Claim 11 (depends on 9)

The system of claim 9, wherein the delivery data indicate, for each of the pending deliveries, at least one of a pick-up location, a drop-off location, a delivery route, or an expected delivery time.

### Claim 12 (depends on 9)

The system of claim 9,
wherein identifying the first set of the pending deliveries comprises determining the delivery entities associated with the one or more first delivery zones.

### Claim 13 (depends on 12)

The system of claim 12, wherein the instructions, when executed, cause the processor to:
obtain, for each of at least one of the delivery entities, a current delivery schedule, wherein the delivery zones associated with the plurality of delivery entities are determined based on the current delivery schedules for the plurality of delivery entities.

### Claim 14 (depends on 9)

The system of claim 9, wherein the generated messages indicate at least one of a time or a route at which the first order may be slotted into the respective delivery schedules of the delivery entities.

### Claim 15 (depends on 9)

The system of claim 9, wherein the first set of the pending deliveries is identified based on evaluating at least one of: order criteria for the first order; or merchant criteria for the first merchant.

### Claim 16 (depends on 9)

The system of claim 9, wherein the instructions, when executed, cause the processor to:
detect a trigger condition associated with the first order;
in response to detecting the trigger condition, generate second messages for causing delivery entities associated with the first set of the pending deliveries to update their respective delivery schedules with respect to the first order.

### Claim 17

A non-transitory, computer-readable medium storing computer-executable instructions that, when executed by a processor, configure the processor to:
obtain current delivery schedules of a plurality of delivery entities via shipping application programming interface (API) queries transmitted over a network, the current delivery schedules including delivery data for pending deliveries of product orders associated with a plurality of merchants;
receive, over a network via a graphical user interface provided on a customer computing device, a first order for a product associated with a first merchant on an online e-commerce system;
determine order data for the first order, the order data indicating, at least, an inventory location having available inventory of the product and a delivery destination for the first order;
identify a first set of the pending deliveries for aggregating with the first order, the identifying including:
determining, for each of the plurality of delivery entities, a delivery zone based on fixed boundaries defining at least one coverage area of the delivery entity;
identifying a subset of the delivery zones that includes one or more delivery zones overlapping with at least a portion of a defined geographic area surrounding the delivery destination;
obtaining real-time location data indicating current locations of one or more delivery vehicles associated with delivery entities associated with the identified subset of the delivery zones;
determining one or more possible routes associated with delivery of the first order, each of the one or more possible routes defining route segments along the route; and
identifying the first set based on the real-time location data and route segments data associated with the one or more possible routes, the identifying including determining orders that share route segments with the first order;
generate messages for causing delivery entities associated with the first set of the pending deliveries to include the first order in their respective delivery schedules; and
transmit, over the network to each of computing systems associated with the plurality of delivery entities, a respective one of the generated messages.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, wherein at least one of the delivery entities is a second merchant offering delivery services for product orders.
