IP Library Granted Patent US 12,367,450
Granted Patent B2
US 12,367,450 · App. 18/317,614 · Granted Jul 22, 2025

Dynamic adjustment of delivery location based on user location

Inventor: Yu Zhang (Coquitlam, CA)
Assignee: GOOGLE LLC
G06Q10/08355
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,367,450
App. No.
18/317,614
Granted
Jul 22, 2025
Kind
B2
Abstract

A user places an order on a merchant website associated with a merchant system via a user computing device. The user selects an option for delivery to the user computing device location within a delivery area during a delivery time window and authorizes a delivery system to log the location of the user computing device during and/or a period of time before the delivery time window. When the delivery time window arrives, the delivery system provides a delivery route to a delivery agent computing device. When the delivery agent arrives at the user computing device's location, the user receives an alert that the delivery agent has arrived and receives a package from the delivery agent. If the user does not remain within the delivery area, the user may cancel the order and the delivery, may reschedule the delivery, and/or may accept delivery of the order to a fixed shipping address.

Claims (85)

1. A computer-implemented method to dynamically adjust delivery locations based on locations of user computing devices, comprising:

by one or more computing devices associated with a delivery system:

logging a location of a user computing device and a location of a delivery agent computing device associated with delivery of one or more products to be delivered directly to a current location of the user computing device;

transmitting to the user computing device an alert identifying a specific location for delivery, wherein the specific location is based on the current location of the user computing device at a time the alert is sent;

determining, at a time after transmitting the alert, a subsequent current location of the user computing device outside of the specific location;

determining a route between the current location of the delivery agent computing device and the subsequent current location of the user computing device, wherein the route is based on the current location of the delivery agent computing device and the subsequent current location of the user computing device; and

transmitting to the user computing device a subsequent alert comprising a subsequent specific location for delivery, wherein the subsequent specific location is based on the subsequent current location of the user computing device at the time the subsequent alert is sent.

2. The computer-implemented method of claim 1 , wherein the route is a second route, the method further comprising:

determining a first route between the current location of the delivery agent computing device and the current location of the user computing device, wherein the first route is based on the current location of the delivery agent computing device and the current location of the user computing device.

3. The computer-implemented method of claim 2 , further comprising:

receiving an order comprising the one or more products for delivery; and

determining a delivery area comprising a physical area in which the one or more products may be delivered;

wherein the one or more products are scheduled to be delivered directly to the current location of the user computing device associated with the order.

4. The computer-implemented method of claim 3 , further comprising:

transmitting the delivery area and one or more delivery time windows, each of the delivery time windows comprising a range of time during which the one or more products may be delivered; and

receiving, from a merchant computing system, a user confirmation of the delivery area and a user selection of a delivery time window.

5. The computer-implemented method of claim 3 , further comprising:

determining that the current location of the user computing device is within the delivery area;

wherein determining the first route between the current location of the delivery agent computing device and the current location of the user computing device is performed in response to determining that the current location of the user computing device is within the delivery area.

6. The computer-implemented method of claim 3 , further comprising:

determining an estimated time of delivery; and

transmitting to the delivery agent computing device the first route;

wherein the alert comprises the estimated time of delivery and advises the user not to leave the specific location before delivery, wherein the specific location is based on the current location of the user computing device at the time the alert is sent.

7. The computer-implemented method of claim 1 , further comprising:

at a predefined time before a delivery time window begins, transmitting to the user computing device data comprising an alert that the delivery time window is approaching;

logging the current location of the user computing device;

determining that the current location of the user computing device is outside of a delivery area; and

transmitting to the user computing device data comprising an alert that the user is outside of the delivery area to receive delivery.

8. The computer-implemented method of claim 1 , further comprising:

at a time between a start of a delivery time window until delivery, determining, based on the current location of the user computing device, that the user computing device is outside of a delivery area;

transmitting to the user computing device one or more of an option to reschedule the delivery, an option to accept delivery at a shipping address provided by the user, or an option to cancel the delivery;

receiving from the user computing device a user selection of one of the options; and

performing, in response to receiving the user selection of the one of the options, an appropriate action in accordance with the user selection.

9. One or more non-transitory computer-readable media having computer-readable instructions embodied thereon that when executed by a computer cause the computer to perform operations, the operations comprising:

logging a location of a user computing device and a location of a delivery agent computing device associated with delivery of one or more products to be delivered directly to a current location of the user computing device;

transmitting to the user computing device an alert identifying a specific location for delivery, wherein the specific location is based on the current location of the user computing device at a time the alert is sent;

determining, at a time after transmitting the alert, a subsequent current location of the user computing device outside of the specific location;

determining a route between the current location of the delivery agent computing device and the subsequent current location of the user computing device, wherein the route is based on the current location of the delivery agent computing device and the subsequent current location of the user computing device; and

transmitting to the user computing device a subsequent alert comprising a subsequent specific location for delivery, wherein the subsequent specific location is based on the subsequent current location of the user computing device at the time the subsequent alert is sent.

10. The one or more non-transitory computer-readable media of claim 9 , wherein the route is a second route, the operations further comprising:

determining a first route between the current location of the delivery agent computing device and the current location of the user computing device, wherein the first route is based on the current location of the delivery agent computing device and the current location of the user computing device.

11. The one or more non-transitory computer-readable media of claim 10 , the method further comprising:

receiving an order comprising the one or more products for delivery; and

determining a delivery area comprising a physical area in which the one or more products may be delivered;

wherein the one or more products are scheduled to be delivered directly to the current location of the user computing device associated with the order.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise:

transmitting the delivery area and one or more delivery time windows, each of the delivery time windows comprising a range of time during which the one or more products may be delivered; and

receiving, from a merchant computing system, a user confirmation of the delivery area and a user selection of a delivery time window.

13. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise:

determining that the current location of the user computing device is within the delivery area;

wherein determining the first route between the current location of the delivery agent computing device and the current location of the user computing device is performed in response to determining that the current location of the user computing device is within the delivery area.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise:

determining an estimated time of delivery; and

transmitting to the delivery agent computing device the first route;

wherein the alert comprises the estimated time of delivery and advises the user not to leave the specific area before delivery, wherein the specific area is based on the current location of the user computing device at the time the alert is sent.

15. The one or more non-transitory computer-readable media of claim 9 , wherein the operations further comprise:

at a predefined time before a delivery time window begins, transmitting to the user computing device data comprising an alert that the delivery time window is approaching;

logging the current location of the user computing device;

determining that the current location of the user computing device is outside of a delivery area; and

transmitting to the user computing device data comprising an alert that the user is outside of the delivery area to receive delivery.

16. The one or more non-transitory computer-readable media of claim 9 , wherein the operations further comprise:

at a time between a start of a delivery time window until delivery, determining, based on the current location of the user computing device, that the user computing device is outside of a delivery area;

transmitting to the user computing device one or more of an option to reschedule the delivery, an option to accept delivery at a shipping address provided by the user, or an option to cancel the delivery;

receiving from the user computing device a user selection of one of the options; and

performing, in response to receiving the user selection of the one of the options, an appropriate action in accordance with the user selection.

17. A system, comprising:

one or more storage devices; and

one or more processors communicatively coupled to the one or more storage devices, wherein the one or more processors execute computer-readable instructions that are stored in the one or more storage devices to cause the system to:

logging a location of a user computing device and a location of a delivery agent computing device associated with delivery of one or more products to be delivered directly to a current location of the user computing device;

transmitting to the user computing device an alert identifying a specific location for delivery, wherein the specific location is based on the current location of the user computing device at a time the alert is sent;

determining, at a time after transmitting the alert, a subsequent current location of the user computing device outside of the specific location;

determining a route between the current location of the delivery agent computing device and the subsequent current location of the user computing device, wherein the route is based on the current location of the delivery agent computing device and the subsequent current location of the user computing device; and

transmitting to the user computing device a subsequent alert comprising a subsequent specific location for delivery, wherein the subsequent specific location is based on the subsequent current location of the user computing device at the time the subsequent alert is sent.

18. The system of claim 17 , wherein the route is a second route and the one or more processors execute the computer-readable instructions that are stored in the one or more storage devices to cause the system to:

determine a first route between the current location of the delivery agent computing device and the current location of the user computing device, wherein the first route is based on the current location of the delivery agent computing device and the current location of the user computing device.

19. The system of claim 17 , wherein the one or more processors execute the computer-readable instructions that are stored in the one or more storage devices to cause the system to:

at a predefined time before a delivery time window begins, transmitting to the user computing device data comprising an alert that the delivery time window is approaching;

logging the current location of the user computing device;

determining that the current location of the user computing device is outside of a delivery area; and

transmitting to the user computing device data comprising an alert that the user is outside of the delivery area to receive delivery.

20. The system of claim 17 , wherein the one or more processors execute the computer-readable instructions that are stored in the one or more storage devices to cause the system to:

at a time between a start of a delivery time window until delivery, determining, based on the current location of the user computing device, that the user computing device is outside of a delivery area;

transmitting to the user computing device one or more of an option to reschedule the delivery, an option to accept delivery at a shipping address provided by the user, or an option to cancel the delivery;

receiving from the user computing device a user selection of one of the options; and

performing, in response to receiving the user selection of the one of the options, an appropriate action in accordance with the user selection.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064426/0892 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE IS "GOOGLE INC" PREVIOUSLY RECORDED AT REEL: 063816 FRAME: 0834. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 30, 2023
From: ZHANG, YU
To: GOOGLE INC.
Reel/Frame 064180/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: ZHANG, YU
To: GOOGLE LLC
Reel/Frame 063816/0834 →
Continuity (3)
Continuation 16865970 · May 4, 2020
Continuation 14339109 · Jul 23, 2014
Related Publication 20230410032A1 · Dec 21, 2023
References Cited (14)
US 6618582B1 · Coons et al. · 2003 [cited by applicant]
US 8370271B1 · Robinson et al. · 2013 [cited by applicant]
US 10643171B1 · Zhang · 2020 [cited by examiner]
US 11687871B2 · Zhang · 2023 [cited by examiner]
US 20020010611A1 · Yamaji et al. · 2002 [cited by applicant]
US 20030065565A1 · Wagner et al. · 2003 [cited by applicant]
US 20070192200A1 · Weng · 2007 [cited by applicant]
US 20080046326A1 · Horstemeyer · 2008 [cited by examiner]
US 20090012802A1 · Pinney · 2009 [cited by applicant]
US 20140156472A1 · Stuntebeck et al. · 2014 [cited by applicant]
US 20150112886A1 · Luan et al. · 2015 [cited by applicant]
US 20150294266A1 · Siragusa · 2015 [cited by examiner]
US 20150347964A1 · Taylor · 2015 [cited by examiner]
Alam, Hisham, “Stand and deliver,” Intelligent Enterprise, Mar. 27, 2001, pp. 44-48. [cited by examiner]