Patent ID: 8015023

Claim:
A method of scheduling package delivery, comprising: receiving a request, by a computer from a delivery service, to generate a schedule for a sequence of deliveries to multiple recipients, wherein one of the deliveries is a delivery of a first package to a first primary recipient of the first package; analyzing, by a computer, information about the first primary recipient of the first package, wherein the information about the first primary recipient of the first package identifies a designated recipient of the first package for the occasion that the first primary recipient is not able to receive the first package; determining, by a computer, that the first primary recipient is not able to receive the first package based on a present location of the first primary recipient; sending, by a computer, a notification comprising a time and a location of the delivery of the first package to the designated recipient of the first package in response to the determining that the first primary recipient is not able to receive the first package if the analyzing information about the first primary recipient determines that the delivery of the first package can be completed successfully to the designated recipient at the estimated time, wherein the delivery time and the delivery location are based on a historical data comprising a pattern of movement of the designated recipient, wherein the sending of the notification takes place at a time determined to allow for the designated recipient to travel to the delivery location, and wherein the time determined to allow for the designated recipient to travel to the delivery location is calculated by a computer based on an average travel time of the designated recipient during specific time intervals on specific days and an approximate travel distance from a current location of the designated recipient to the delivery location; receiving, by a computer, a response from the designated recipient responsive to the notification of the delivery of the first package, wherein the response rejects the notification or suggests a different delivery location or a different delivery time of the first package; and dynamically updating, by a computer, the schedule for the sequence of deliveries to multiple recipients based on the response from the designated recipient.