Patent ID: 9639908
Date: 2017-05-02
CPC Classifications: G01S,G06Q,H04W

Claim:
1. A system able to provide variable delivery zones to a buyer based at least in part on at least one variation in at least one local condition, the system comprising: a buyer device application associated with the buyer, the buyer device application configured to execute on a buyer device processor, configured to utilize a display coupled to the buyer device processor, configured to utilize a buyer device GPS receiver coupled to the buyer device processor, and configured to utilize a buyer device communication interface coupled to the buyer device processor for communicating over one or more networks; a plurality of courier device applications associated with a plurality of respective couriers, each courier device application configured to execute on a respective courier device processor, configured to utilize a respective courier device GPS receiver coupled to the respective courier device processor, and configured to utilize a courier device communication interface coupled to the respective courier device processor for communicating over the one or more networks, each courier device application configured to determine, based at least in part on information from the respective courier device GPS receiver, a geographic location of the courier device; and a service computing device application configured to execute on a service computing device processor, and configured to utilize a service computing device communication interface coupled to the service computing device processor for communicating over the one or more networks with the buyer device and the plurality of courier devices, the service computing device application configured to: determine, for each merchant of a plurality of merchants, one or more respective items offered for delivery by each merchant, and a respective pickup location associated with each merchant; determine for the one or more respective items offered by each merchant, respective predicted spoilage times associated with the respective items; receive, from the buyer device application, an indicated delivery location; determine a delivery time interval based at least in part on at least one of: time information received from the buyer device application indicating a desired delivery time; or a time at which the delivery location is received from the buyer device; receive, from the courier device applications over a period of time, indicated locations of the courier devices based at least in part on respective geographic locations of the courier devices determined from the information from the respective courier device GPS receivers, wherein the indicated locations enable tracking of movement of the courier devices; determine, based at least in part on the movement of the courier devices, traffic information for a region including the indicated delivery location; determine, for the delivery time interval, based at least in part on the traffic information, a respective predicted courier travel time between the indicated delivery location and the respective pickup location associated with each merchant; compare the respective predicted courier travel time with the respective spoilage times associated with the one or more respective items offered by each of the merchants to determine, for each merchant, at least one of: a first set of one or more items offered by the merchant having respective spoilage times greater than the respective predicted courier travel time; a second set of one or more items offered by the merchant having respective spoilage times less than the respective predicted courier travel time associated with the delivery time interval, and greater than a respective predicted courier travel time at a delivery time that is different from the delivery time interval; or a third set of one or more items offered by the merchant having respective spoilage times less than the predicted courier travel time regardless of the delivery time interval; and send, to the buyer device, item information about items available to be ordered from individual merchants of the plurality of merchants for delivery to the indicated delivery location, wherein the item information includes at least item information about the first set of items for the individual merchants; wherein the buyer device application is further configured to present the item information in a graphic user interface (GUI) on the display, the item information including information about items available to be ordered from the individual merchants for delivery to the indicated location within the delivery time interval.