Systems and methods for scheduling reoccurring deliveries and pickups
First Claim
1. A computer-readable medium for scheduling delivery vehicle visits to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
- (1) receiving a single request from a user that a first delivery vehicle visit be made to said customer within a particular time window on a first day, and that a second vehicle delivery visit be made to said customer within said particular time window on a second day;
(2) determining whether to schedule said first delivery vehicle visit within said particular time window on said first day;
(3) determining whether to schedule said second delivery vehicle visit within said particular time window on said second day;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first delivery vehicle visit should be scheduled within said particular time window on said first day, scheduling said first delivery vehicle visit to be made within said particular time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second delivery vehicle visit should be scheduled within said particular time window on said second day, scheduling said second delivery vehicle visit to be made within said particular time window on said second day.
16 Assignments
0 Petitions
Accused Products
Abstract
An improved scheduling system for scheduling, in real time, two or more customer visits (e.g. pickups, deliveries, or service visits) in response to a single request. The single request preferably specifies a date and a time window for a first customer visit, and a periodic schedule according to which the customer visit should reoccur. Accordingly, the system allows a user to use a single request to schedule a series of periodically-reoccurring customer visits. In one embodiment, responsive to the request, the system firmly schedules the first customer visit, and tentatively schedules all other customer visits in the series. Shortly before each tentatively scheduled customer visit is to occur, the system determines whether to make the tentatively scheduled customer visit in view of holidays, capacity, and cost. If so, the system firmly schedules the customer visit. If not, the system notifies the user and allows the user to reschedule the visit.
-
Citations
78 Claims
-
1. A computer-readable medium for scheduling delivery vehicle visits to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) receiving a single request from a user that a first delivery vehicle visit be made to said customer within a particular time window on a first day, and that a second vehicle delivery visit be made to said customer within said particular time window on a second day;
(2) determining whether to schedule said first delivery vehicle visit within said particular time window on said first day;
(3) determining whether to schedule said second delivery vehicle visit within said particular time window on said second day;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first delivery vehicle visit should be scheduled within said particular time window on said first day, scheduling said first delivery vehicle visit to be made within said particular time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second delivery vehicle visit should be scheduled within said particular time window on said second day, scheduling said second delivery vehicle visit to be made within said particular time window on said second day. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium for scheduling delivery vehicle visits by a delivery service to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) identifying a time window in which it would be possible for said delivery service to make a delivery vehicle visit to said customer on a particular day;
(2) allowing a user to request that said delivery service make a first delivery vehicle visit to said customer within said time window on said particular day;
(3) allowing said user to specify that the user wishes to schedule a periodic series of delivery vehicle visits that includes said first delivery vehicle visit and one or more additional delivery vehicle visits, each delivery vehicle visit within said periodic series to be made on a different day, but within said particular time window;
(4) allowing said user to specify a schedule for said periodic series of delivery vehicle visits;
(5) scheduling said first delivery vehicle visit;
(6) using a first set of scheduling information to determine whether said delivery service can make each of said additional requested delivery vehicle visits; and
(7) in response to determining that, based on said first set of scheduling information, said delivery service can make each of said additional requested delivery vehicle visits, tentatively scheduling each of said additional requested delivery vehicle visits. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of scheduling delivery vehicle visits to a customer, said method comprising the steps of:
-
(1) receiving a single request from a user that a first delivery vehicle visit be made to said customer within a particular time window on a first day, and that a second vehicle delivery visit be made to said customer within said particular time window on a second day;
(2) determining whether to schedule said first delivery vehicle visit within said particular time window on said first day;
(3) determining whether to schedule said second delivery vehicle visit within said particular time window on said second day;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first delivery vehicle visit should be scheduled within said particular time window on said first day, scheduling said first delivery vehicle visit to be made within said particular time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second delivery vehicle visit should be scheduled within said particular time window on said second day, scheduling said second delivery vehicle visit to be made within said particular time window on said second day. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A method of scheduling delivery vehicle visits by a delivery service to a customer, said method comprising the steps of:
-
(1) identifying a time window in which it would be possible for said delivery service to make a delivery vehicle visit to said customer on a particular day;
(2) allowing a user to request that said delivery service make a first delivery vehicle visit to said customer within said time window on said particular day;
(3) allowing said user to specify that the user wishes to schedule a periodic series of delivery vehicle visits that includes said first delivery vehicle visit and one or more additional delivery vehicle visits, each delivery vehicle visit within said periodic series to be made on a different day, but within said particular time window;
(4) allowing said user to specify a schedule for said series of delivery vehicle visits;
(5) using a first set of scheduling information to determine whether said delivery service can make each of said additional requested delivery vehicle visits;
(6) scheduling said first delivery vehicle visit; and
(7) in response to determining that, based on said first set of scheduling information, said delivery service can make each of said additional requested delivery vehicle visits, tentatively scheduling each of said additional requested delivery vehicle visits. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for scheduling delivery vehicle visits to a customer, said system comprising:
-
a central processing unit;
a memory coupled to said central processing unit; and
a display screen coupled to said central processing unit, said central processing unit being configured for;
(1) receiving a single request from a user that a first delivery vehicle visit be made to said customer within a particular time window on a first day, and that a second vehicle delivery visit be made to said customer within said particular time window on a second day;
(2) determining whether to schedule said first delivery vehicle visit within said particular time window on said first day;
(3) determining whether to schedule said second delivery vehicle visit within said particular time window on said second day;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first delivery vehicle visit should be scheduled within said particular time window on said first day, scheduling said first delivery vehicle visit to be made within said particular time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second delivery vehicle visit should be scheduled within said particular time window on said second day, scheduling said second delivery vehicle visit to be made within said particular time window on said second day. - View Dependent Claims (50, 51, 52)
-
-
53. A system for scheduling delivery vehicle visits by a delivery service to a customer, said system comprising:
-
a central processing unit;
a memory coupled to said central processing unit; and
a display screen coupled to said central processing unit, said central processing unit being configured for;
(1) identifying a time window in which it would be possible for said delivery service to make a delivery vehicle visit to said customer on a particular day;
(2) allowing a user to request that said delivery service make a first delivery vehicle visit to said customer within said time window on said particular day;
(3) allowing said user to specify that the user wishes to schedule a periodic series of delivery vehicle visits that includes said first delivery vehicle visit and one or more additional delivery vehicle visits, each delivery vehicle visit within said periodic series to be made on a different day, but within said particular time window;
(4) allowing said user to specify a schedule for said series of delivery vehicle visits;
(5) using a first set of scheduling information to determine whether said delivery service can make each of said additional requested delivery vehicle visits;
(6) scheduling said first delivery vehicle visit; and
(7) in response to determining that, based on said first set of scheduling information, said delivery service can make each of said additional requested delivery vehicle visits, tentatively scheduling each of said additional requested delivery vehicle visits. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60)
-
-
61. A computer-readable medium for scheduling delivery vehicle visits to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) receiving a request from a user that a first delivery vehicle visit be made to said customer on a first day within a first time window, and that a second delivery vehicle visit be made to said customer on a second day within a second time window;
(2) determining whether to schedule said first delivery vehicle visit to be made on said first day within said first time window;
(3) determining whether to schedule said second delivery vehicle visit to be made on said second day within said second time window;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first delivery vehicle visit should be scheduled within said first time window on said first day, scheduling said first delivery vehicle visit to be made within said first time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second delivery vehicle visit should be scheduled within said second time window on said second day, scheduling said second delivery vehicle visit to be made within said second time window on said second day; and
whereinsaid Step (3) of determining whether to schedule said second delivery vehicle visit within said second time window on said second day includes determining whether a lag time between said first time window and said second time window is greater than a predetermined threshold lag time. - View Dependent Claims (62, 63, 64, 65)
-
-
66. A computer-readable medium for scheduling delivery vehicle visits by a delivery service to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) identifying a first time window in which it would be possible for said delivery service to make, on a first day, a first delivery vehicle visit to said customer;
(2) allowing a user to request that said delivery service make said first delivery vehicle visit to said customer on said first day within said first time window;
(3) allowing said user to specify a second day on which a second delivery vehicle visit is to be made, said second delivery vehicle visit being related to said first delivery vehicle visit;
(4) identifying a second time window in which it would be possible for said delivery service to make a delivery vehicle visit to said customer on a second day, said step of identifying including the step of determining whether a lag time between said first time window and said second time window is greater than a threshold lag time;
(5) allowing said user to request that said delivery service make said second delivery vehicle visit to said customer on said second day within said second time window;
(6) scheduling said first delivery vehicle visit to be made to said customer on said first day within said first time window; and
(7) scheduling said second delivery vehicle visit to be made to said customer on said second day within said second time window. - View Dependent Claims (67, 68, 69, 70)
-
-
71. A computer-readable medium for scheduling customer visits to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) receiving a single request from a user that a first customer visit be made to said customer within a particular time window on a first day, and that a second customer visit be made to said customer within said particular time window on a second day;
(2) determining whether to schedule said first customer visit within said particular time window on said first day;
(3) determining whether to schedule said second customer visit within said particular time window on said second day;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first customer visit should be scheduled within said particular time window on said first day, scheduling said first customer visit to be made within said particular time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second customer visit should be scheduled within said particular time window on said second day, scheduling said second customer visit to be made within said particular time window on said second day. - View Dependent Claims (72, 73)
-
-
74. A computer-readable medium for scheduling customer visits to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) receiving a request from a user that a first customer visit be made to said customer on a first day within a first time window, and that a second customer visit be made to said customer on a second day within a second time window;
(2) determining whether to schedule said first customer visit to be made on said first day within said first time window;
(3) determining whether to schedule said second customer visit to be made on said second day within said second time window;
(4) in response to a combination of;
(a) said request, and (b) a determination in Step (2) that said first customer visit should be scheduled within said first time window on said first day, scheduling said first customer visit to be made within said first time window on said first day; and
(5) in response to a combination of;
(a) said request, and (b) a determination in Step (3) that said second customer visit should be scheduled within said second time window on said second day, scheduling said second customer visit to be made within said second time window on said second day; and
whereinsaid Step (3) of determining whether to schedule said second customer visit within said second time window on said second day includes determining whether a lag time between said first time window and said second time window is greater than a predetermined threshold lag time.
-
-
75. A computer-readable medium for scheduling customer visits to a customer, said computer-readable medium comprising computer-executable instructions for performing the steps of:
-
(1) identifying a time window in which it would be possible to make a customer visit to said customer on a particular day;
(2) allowing a user to request that said customer visit be made to said customer within said time window on said particular day;
(3) allowing said user to specify that the user wishes to schedule a periodic series of customer visits that includes said first customer visit and one or more additional customer visits, each customer visit within said periodic series to be made on a different day, but within said particular time window;
(4) allowing said user to specify a schedule for said series of customer visits;
(5) scheduling said first customer visit;
(6) using a first set of scheduling information to determine whether said delivery service can make each of said additional requested customer visits; and
(7) in response to determining that, based on said first set of scheduling information, said delivery service can make each of said additional requested customer visits, tentatively scheduling each of said additional requested customer visits. - View Dependent Claims (76, 77, 78)
-
Specification