Dynamic adjustment of delivery location based on user location
First Claim
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;
receiving an order comprising one or more products for delivery and a shipping address associated with the delivery;
determining a delivery area based on the shipping address, wherein the delivery area comprises a physical area in which the one or more products may be delivered, and wherein the one or more products are scheduled to be delivered directly to a current location of a user computing device associated with the order;
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;
receiving, from a merchant computing system, a user confirmation of the delivery area and a user selection of a delivery time window;
at a time at which the delivery time window begins and until delivery, continuously logging the current location of the user computing device and a current location of a delivery agent computing device associated with delivery of the order;
determining, based on the continuously logged current location of the user computing device, that the user computing device is within the delivery area;
determining a route between the location of the delivery agent computing device and the current location of the user computing device and an estimated time of delivery, wherein the route is based on the continuously logged current locations of the delivery agent computing device and the user computing device;
transmitting to the delivery agent computing device the route;
transmitting to the user computing device an alert comprising the estimated time of delivery and advising the user not to leave a 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;
determining, at a time after transmitting the alert advising the user not to leave the specific area before delivery, a subsequent current location of the user computing device outside of the specific area yet within the delivery area;
determining a subsequent route between the location of the delivery agent computing device and the subsequent current location of the user computing device and a subsequent estimated time of delivery, wherein the subsequent route is based on the continuously logged current locations of the delivery agent computing device and the user computing device;
transmitting to the delivery agent computing device the subsequent route;
transmitting to the user computing device a subsequent alert comprising the estimated time of delivery and advising the user not to leave a subsequent specific area before delivery, wherein the subsequent specific area is based on the subsequent current location of the user computing device at the time the subsequent alert is sent; and
receiving, from the delivery agent computing device, a confirmation of delivery of the one or more products to the user at the subsequent current location of the user computing device.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
16 Claims
-
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; receiving an order comprising one or more products for delivery and a shipping address associated with the delivery; determining a delivery area based on the shipping address, wherein the delivery area comprises a physical area in which the one or more products may be delivered, and wherein the one or more products are scheduled to be delivered directly to a current location of a user computing device associated with the order; 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; receiving, from a merchant computing system, a user confirmation of the delivery area and a user selection of a delivery time window; at a time at which the delivery time window begins and until delivery, continuously logging the current location of the user computing device and a current location of a delivery agent computing device associated with delivery of the order; determining, based on the continuously logged current location of the user computing device, that the user computing device is within the delivery area; determining a route between the location of the delivery agent computing device and the current location of the user computing device and an estimated time of delivery, wherein the route is based on the continuously logged current locations of the delivery agent computing device and the user computing device; transmitting to the delivery agent computing device the route; transmitting to the user computing device an alert comprising the estimated time of delivery and advising the user not to leave a 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; determining, at a time after transmitting the alert advising the user not to leave the specific area before delivery, a subsequent current location of the user computing device outside of the specific area yet within the delivery area; determining a subsequent route between the location of the delivery agent computing device and the subsequent current location of the user computing device and a subsequent estimated time of delivery, wherein the subsequent route is based on the continuously logged current locations of the delivery agent computing device and the user computing device; transmitting to the delivery agent computing device the subsequent route; transmitting to the user computing device a subsequent alert comprising the estimated time of delivery and advising the user not to leave a subsequent specific area before delivery, wherein the subsequent specific area is based on the subsequent current location of the user computing device at the time the subsequent alert is sent; and receiving, from the delivery agent computing device, a confirmation of delivery of the one or more products to the user at the subsequent current location of the user computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer program product, comprising:
-
a non-transitory computer-readable medium having computer-readable program instructions embodied thereon that when executed by a computer cause the computer to dynamically adjust delivery locations based on locations of user computing devices, the computer-readable instructions comprising instructions to; receive, from a merchant computing system, an order comprising one or more products for delivery; determine a delivery area, wherein the delivery area comprises a physical area in which the one or more products may be delivered, and wherein the one or more products are scheduled to be delivered directly to a current location of a user computing device associated with the order; at a time at which a delivery time window begins and until delivery, continuously log the current location of the user computing device and a current location of a delivery agent computing device associated with the delivery of the order; determine, based on the continuously logged current location of the user computing device, that the user computing device is within the delivery area; determine a route between the current location of the delivery agent computing device and the current location of the user computing device and an estimated time of delivery, wherein the route is based on the continuously logged current locations of the delivery agent computing device and the user computing device; transmit, to the delivery agent computing device, the route; transmit, to the user computing device, an alert comprising the estimated time of delivery and advising the user not to leave a 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; determine, at a time after transmitting the alert advising the user not to leave the specific area before delivery, a subsequent current location of the user computing device outside of the specific area yet within the delivery area; determine a subsequent route between the location of the delivery agent computing device and the subsequent current location of the user computing device and a subsequent estimated time of delivery, wherein the subsequent route is based on the continuously logged current locations of the delivery agent computing device and the user computing device; transmit, to the delivery agent computing device, the subsequent route, wherein a delivery agent associated with the delivery agent computing device approaches the user via the subsequent route with the one or more products; transmit, to the user computing device, a subsequent alert comprising the estimated time of delivery and advising the user not to leave a subsequent specific area before delivery, wherein the subsequent specific area is based on the subsequent current location of the user computing device at the time the subsequent alert is sent; and receive, from the delivery agent computing device, a confirmation of delivery of the one or more products to the user at the subsequent current location of the user computing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system to dynamically adjust delivery locations based on locations of user computing devices, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to; receive, from a merchant system, an order comprising one or more products for delivery; determine a delivery area, wherein the delivery area comprises a physical area in which the one or more products may be delivered, and wherein the one or more products are scheduled to be delivered directly to a current location of a user computing device associated with the order; at a time at which a delivery time window begins and until delivery, continuously log the current location of the user computing device and a current location of a delivery agent computing device associated with the delivery of the order; determine, based on the continuously logged current location of the user computing device, that the user computing device is within the delivery area; determine a route between the current location of the delivery agent computing device and the current location of the user computing device and an estimated time of delivery, wherein the route is based on the continuously logged locations of the delivery agent computing device and the user computing device; transmit, to the delivery agent computing device, the route; transmit, to the user computing device, an alert comprising the estimated time of delivery and advising the user not to leave a 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; determine, at a time after transmitting the alert advising the user not to leave the specific area before delivery, a subsequent current location of the user computing device that is outside of the specific area yet within the delivery area; determine a subsequent route between the current location of the delivery agent computing device and the subsequent current location of the user computing device and a subsequent estimated time of delivery, wherein the subsequent route is based on the continuously logged current locations of the delivery agent computing device and the user computing device; transmit, to the delivery agent computing device, the subsequent route; transmit, to the user computing device, a subsequent alert comprising the estimated time of delivery and advising the user not to leave a subsequent specific area before delivery, wherein the subsequent specific area is based on the subsequent current location of the user computing device at the time the subsequent alert is sent; and receive, from the delivery agent computing device, a confirmation of the delivery of the one or more products to the user at the subsequent current location of the user computing device. - View Dependent Claims (14, 15, 16)
-
Specification