Systems and methods for synchronized delivery
First Claim
1. A computer-implemented method comprising:
- receiving, from a mobile computing device, a geocode sample associated with a first serviceable point, wherein the geocode sample is generated while the mobile computing device is located at the first serviceable point, the geocode sample including a plurality of longitude and latitude coordinates obtained from a GPS module;
generating, via one or more processors, a first serviceable point profile, wherein the first serviceable point profile comprises (a) an address corresponding to the first serviceable point and (b) a geocode corresponding to a first longitude and latitude coordinate of the first serviceable point based at least in part on the geocode sample generated while the mobile computing device was at the first serviceable point;
generating, via the one or more processors, nearby data indicating that additional serviceable points are nearby to the first serviceable point based at least in part on nearby criteria, wherein the nearby data comprises data links between serviceable point profiles corresponding to the additional serviceable points and the first serviceable point profile, and wherein the nearby criteria comprises a determination that the geocode sample generated is within (a) a configurable distance threshold from the first serviceable point and (b) a configurable travel time threshold from the first serviceable point;
receiving, over a computer network and from one or more online merchant servers via an Application Programming Interface (API), first electronic shipping data indicating that a first shipment is to be delivered to a destination serviceable point, the first electronic shipping data being entered within a first user interface associated with the one or more online merchant servers as part of a purchase transaction by a customer;
receiving, over the computer network, second electronic shipping data indicating that a second shipment is to be delivered to the first serviceable point;
responsive to receiving the second electronic shipping data indicating that the second shipment is to be delivered to the first serviceable point, determining whether the first shipment to be delivered to the destination serviceable point is available for synchronized delivery with the second shipment, by;
querying a database to access the first serviceable point profile corresponding to the first serviceable point;
identifying, via the one or more computing processors, nearby serviceable points that are within (a) the configurable distance from the first serviceable point and (b) the configurable travel time from the first serviceable point;
for each of the nearby serviceable points, identifying a corresponding address;
determining, via the one or more computing processors and based at least in part on the addresses for the nearby serviceable points, whether the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points;
generating and comparing forecasted data between the first shipment and the second shipment, the comparing forecasted data includes comparing one or more units of data from a group of units of data consisting of;
forecasted delivery date, service level, and density level classification;
responsive to determining that the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points and the comparing of the forecasted data, providing, via the one or more computing processors, an indication that the first shipment and the second shipment are available for synchronized delivery;
based on the indication that the first shipment and the second shipment are available for synchronized delivery and that the first shipment meets incentive criteria, generating one or more incentives for the customer to complete the transaction; and
based at least on the generating of the one or more incentives, causing, via transmitting the one or more incentives via an indicator message over the computer network to the one or more online merchant servers, a second graphical user interface associated with the customer to display a plurality of selectable shipping cost options, wherein one or more values associated with the shipping cost options reflect the one or more incentives.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments provide systems and methods for facilitating synchronized delivery of shipments/items scheduled to be delivered to multiple serviceable points located nearby one another. Various embodiments identify nearby serviceable points based on a determination of distance between serviceable points and/or time required to travel between serviceable points. Accordingly, shipping data for a first shipment is initially received, and a determination is made whether a second shipment is available for synchronized delivery with the first shipment. To make such a determination, a previous distance is identified between a first serviceable point and a second serviceable point, a time elapsed is identified between the first serviceable point and the second serviceable point, and the distance and the time elapsed are compared with respective thresholds. Upon a determination that the distance and/or the time satisfies a respective threshold, the first serviceable point and the second serviceable point are identified as nearby.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a mobile computing device, a geocode sample associated with a first serviceable point, wherein the geocode sample is generated while the mobile computing device is located at the first serviceable point, the geocode sample including a plurality of longitude and latitude coordinates obtained from a GPS module; generating, via one or more processors, a first serviceable point profile, wherein the first serviceable point profile comprises (a) an address corresponding to the first serviceable point and (b) a geocode corresponding to a first longitude and latitude coordinate of the first serviceable point based at least in part on the geocode sample generated while the mobile computing device was at the first serviceable point; generating, via the one or more processors, nearby data indicating that additional serviceable points are nearby to the first serviceable point based at least in part on nearby criteria, wherein the nearby data comprises data links between serviceable point profiles corresponding to the additional serviceable points and the first serviceable point profile, and wherein the nearby criteria comprises a determination that the geocode sample generated is within (a) a configurable distance threshold from the first serviceable point and (b) a configurable travel time threshold from the first serviceable point; receiving, over a computer network and from one or more online merchant servers via an Application Programming Interface (API), first electronic shipping data indicating that a first shipment is to be delivered to a destination serviceable point, the first electronic shipping data being entered within a first user interface associated with the one or more online merchant servers as part of a purchase transaction by a customer; receiving, over the computer network, second electronic shipping data indicating that a second shipment is to be delivered to the first serviceable point; responsive to receiving the second electronic shipping data indicating that the second shipment is to be delivered to the first serviceable point, determining whether the first shipment to be delivered to the destination serviceable point is available for synchronized delivery with the second shipment, by; querying a database to access the first serviceable point profile corresponding to the first serviceable point; identifying, via the one or more computing processors, nearby serviceable points that are within (a) the configurable distance from the first serviceable point and (b) the configurable travel time from the first serviceable point; for each of the nearby serviceable points, identifying a corresponding address; determining, via the one or more computing processors and based at least in part on the addresses for the nearby serviceable points, whether the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points; generating and comparing forecasted data between the first shipment and the second shipment, the comparing forecasted data includes comparing one or more units of data from a group of units of data consisting of;
forecasted delivery date, service level, and density level classification;responsive to determining that the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points and the comparing of the forecasted data, providing, via the one or more computing processors, an indication that the first shipment and the second shipment are available for synchronized delivery; based on the indication that the first shipment and the second shipment are available for synchronized delivery and that the first shipment meets incentive criteria, generating one or more incentives for the customer to complete the transaction; and based at least on the generating of the one or more incentives, causing, via transmitting the one or more incentives via an indicator message over the computer network to the one or more online merchant servers, a second graphical user interface associated with the customer to display a plurality of selectable shipping cost options, wherein one or more values associated with the shipping cost options reflect the one or more incentives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more mobile computing devices configured to; collect a plurality of geocodes each associated with one of a plurality of serviceable points by generating a geocode sample while the mobile computing device is at each of the plurality of serviceable points, the geocode sample including a plurality of longitude and latitude coordinates obtained from a GPS module; one or more memory storage areas and one or more computer processors, wherein the one or more computer processors are configured to; generate a first serviceable point profile, wherein the first serviceable point profile comprises (a) an address corresponding to the first serviceable point and (b) a geocode corresponding to a first longitude and latitude coordinate of the first serviceable point that was collected via the mobile computing device by generating a geocode sample while the mobile computing device was at the first serviceable point; and generate nearby data indicating that additional serviceable points are nearby to the first serviceable point based at least in part on nearby criteria, wherein the nearby data comprises data links between serviceable point profiles corresponding to the additional serviceable points and the first serviceable point profile, and wherein the nearby criteria comprises a determination that the geocode sample generated is within (a) a configurable distance threshold from the first serviceable point and (b) a configurable travel time threshold from the first serviceable point; receive, over a computer network and from one or more online merchant servers via an Application Programming Interface (API), first electronic shipping data indicating that a first shipment is to be delivered to a particular serviceable point, the first electronic shipping data being entered within a first user interface associated with the one or more online merchant servers as part of a purchase transaction by a customer; receive, over the computer network, second electronic shipping data indicating that a second shipment is to be delivered to the first serviceable point; responsive to receiving the second electronic shipping data indicating that the second shipment is to be delivered to the first serviceable point, determining whether the first shipment to be delivered to the particular serviceable point is available for synchronized delivery with the second shipment, by; querying a database to access the first serviceable point profile corresponding to the first serviceable point; identifying nearby serviceable points that are within (a) the configurable distance from the first serviceable point and (b) the configurable travel time from the first serviceable point; for each of the nearby serviceable points identifying a corresponding address; determining, based at least in part on the addresses for the nearby serviceable points whether the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points; responsive to determining that the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points providing an indication that the first shipment and the second shipment are available for synchronized delivery; based on the indication that the first shipment and the second shipment are available for synchronized delivery and that the first shipment meets incentive criteria, generating one or more incentives for the customer to complete the transaction; and based at least on the generating of the one or more incentives, causing, via transmitting the one or more incentives via an indicator message over the computer network to the one or more online merchant servers, a second graphical user interface associated with the customer to display a plurality of selectable shipping cost options, wherein one or more values associated with the shipping cost options reflect the one or more incentives. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
an executable portion configured to receive a geocode sample generated by a mobile computing device, wherein the geocode sample is associated with a first serviceable point and wherein the geocode sample is generated while the mobile computing device is located at the first serviceable point; an executable portion configured to generate a first serviceable point profile, wherein the first serviceable point profile comprises (a) an address corresponding to the first serviceable point and (b) a geocode corresponding to a first longitude and latitude coordinate of the first serviceable point based at least in part on the geocode sample generated while the mobile computing device was at the first serviceable point; an executable portion configured to generate nearby data indicating that additional serviceable points are nearby to the first serviceable point based at least in part on nearby criteria, wherein the nearby data comprises data links between serviceable point profiles corresponding to the additional serviceable points and the first serviceable point profile, and wherein the nearby criteria comprises a determination that the geocode sample generated is within (a) a configurable distance threshold from the first serviceable point and (b) a configurable travel time threshold from the first serviceable point; an executable portion configured to receive, over a computer network and from one or more online merchant servers via an Application Programming Interface (API), first electronic shipping data indicating that a first shipment is to be delivered to a destination serviceable point, the first electronic shipping data being entered within a first user interface associated with the one or more online merchant servers as part of a purchase transaction by a customer; an executable portion configured to receive, over the computer network, second electronic shipping data indicating that a second shipment is to be delivered to the first serviceable point; an executable portion configured to, responsive to receiving the second electronic shipping data indicating that the second shipment is to be delivered to the first serviceable point, determining whether the first shipment to be delivered to the destination serviceable point is available for synchronized delivery with the second shipment, by; an executable portion configured to query a database to access the first serviceable point profile corresponding to the first serviceable point; an executable portion configured to identify, nearby serviceable points corresponding to serviceable points that are within (a) the configurable distance from the first serviceable point and (b) the configurable travel time from the first serviceable point; for each of the nearby serviceable points, an executable portion configured to identify a corresponding address; an executable portion configured to determine, based at least in part on the addresses for the nearby serviceable point profiles, whether the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points; an executable portion configured to, responsive to determining that the first electronic shipping data indicates that the first shipment is to be delivered to one of the addresses corresponding to one of the nearby serviceable points, providing provide an indication that the first shipment and the second shipment are available for synchronized delivery; based on the indication that the first shipment and the second shipment are available for synchronized delivery and that the first shipment meets incentive criteria, generating one or more incentives for the customer to complete the transaction; and based at least on the generating of the one or more incentives, causing, via transmitting the one or more incentives via an indicator message over the computer network to the one or more online merchant servers, a second graphical user interface associated with the customer to display a plurality of selectable shipping cost options, wherein one or more values associated with the shipping cost options reflect the one or more incentives. - View Dependent Claims (15, 16, 17, 18)
-
Specification