PACKAGE DELIVERY SYSTEM
20200380467 ยท 2020-12-03
Inventors
Cpc classification
B32B5/245
PERFORMING OPERATIONS; TRANSPORTING
B32B5/26
PERFORMING OPERATIONS; TRANSPORTING
B63B32/50
PERFORMING OPERATIONS; TRANSPORTING
B32B5/32
PERFORMING OPERATIONS; TRANSPORTING
G06K7/1408
PHYSICS
B63B32/57
PERFORMING OPERATIONS; TRANSPORTING
B63B2231/52
PERFORMING OPERATIONS; TRANSPORTING
International classification
G06Q10/08
PHYSICS
G06K7/14
PHYSICS
Abstract
A package delivery system includes a package delivery computing system having a server with a processor and a server storage device. Driver cell phones includes a first driver cell phone. The first driver cell phone has a driver cell phone camera, a GPS receiver and a wireless data transceiver. The GPS receiver receives a first driver GPS location and transmits it to the server. A machine readable code is affixed to a first package that corresponds to a package #1 ID, a package #1 destination latitude GPS coordinate, a package #1 destination longitude GPS coordinate, and a package #1 size unit on the server storage device. The driver cell phone is configured to read the machine readable code via the driver cell phone camera and the driver cell phone communicates with the server over a network.
Claims
1. A package delivery system comprising: a. a package delivery computing system including a server with a processor and a server storage device; b. driver cell phones, wherein the driver cell phones include a first driver cell phone, wherein the first driver cell phone has a driver cell phone camera, a GPS receiver and a wireless data transceiver, wherein the GPS receiver receives a first driver GPS location and transmits it to the server; c. a machine readable code affixed to a first package, wherein the machine readable code corresponds to a package #1 id, a package #1 destination latitude GPS coordinate, a package #1 destination longitude GPS coordinate, and a package #1 size unit on the server storage device, wherein the driver cell phone is configured to read the machine readable code via the driver cell phone camera, wherein the driver cell phone communicates with the server over a network; d. a hub coordinate defined on the package delivery computing system; and e. a driver array stored on the server storage device, wherein the driver array corresponds to the first driver cell phone and includes a driver ID, a driver longitude GPS coordinate, and a driver latitude GPS coordinate received from the first driver GPS location.
2. The package delivery system of claim 1, wherein the storage device further includes a database, wherein the database stores at least one driver array, wherein the at least one driver array includes: a driver id, a driver longitude GPS coordinate, and a driver latitude GPS coordinate.
3. The package delivery system of claim 2, wherein the at least one driver array further includes: a package #2 id, a package #2 destination latitude GPS coordinate, a package #2 destination longitude GPS coordinate, a package #2 size unit, a package #3 id, a package #3 destination latitude GPS coordinate, a package #3 destination longitude GPS coordinate and a package #3 size unit.
4. The package delivery system of claim 1, wherein the package delivery system is configured with a selection area, wherein the server selects the first driver cell phone when the server receives a first driver GPS location from the first driver cell phone that is in the selection area.
5. The package delivery system of claim 1, wherein the package delivery computing system calculates a package delivery centroid from a group of packages and compares the package delivery centroid to a driver registered address for matching a driver to a group of packages to make a job.
6. The package delivery system of claim 1, wherein the first driver cell phone is configured to display a driver credit.
7. The package delivery system of claim 1, wherein the driver cell phones include a second driver cell phone, wherein the package delivery computing system is configured to arrange a package transfer of packages from a first driver cell phone location to a second driver cell phone location.
8. The package delivery system of claim 7, wherein the storage device further includes a database, wherein the database stores at least one driver array, wherein the at least one driver array includes: a driver id, a driver longitude GPS coordinate, and a driver latitude GPS coordinate.
9. The package delivery system of claim 8, wherein the at least one driver array further includes: a package #2 id, a package #2 destination latitude GPS coordinate, a package #2 destination longitude GPS coordinate, a package #2 size unit, a package #3 id, a package #3 destination latitude GPS coordinate, a package #3 destination longitude GPS coordinate and a package #3 size unit.
10. The package delivery system of claim 7, wherein the package delivery system is configured with a selection area, wherein the server selects the first driver cell phone when the server receives a first driver GPS location from the first driver cell phone that is in the selection area.
11. The package delivery system of claim 7, wherein the package delivery computing system calculates a package delivery centroid from a group of packages and compares the package delivery centroid to a driver registered address for matching a driver to a group of packages to make a job.
12. The package delivery system of claim 7, wherein the first driver cell phone is configured to display a driver credit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067] The following call out list of elements can be a useful guide in referencing the elements of the drawings. [0068] 20 Driver Array [0069] 21 Driver ID [0070] 22 Driver Longitude GPS Coordinate [0071] 23 Driver Latitude GPS Coordinate [0072] 24 Package #1 ID [0073] 25 Package #1 Destination Latitude GPS Coordinate [0074] 26 Package #1 Destination Longitude GPS Coordinate [0075] 27 Package #1 Size Unit [0076] 28 Package #2 ID [0077] 29 Package #2 Destination Latitude GPS Coordinate [0078] 30 Package #2 Destination Longitude GPS Coordinate [0079] 31 Package #2 Size Unit [0080] 32 Package #3 ID [0081] 33 Package #3 Destination Latitude GPS Coordinate [0082] 34 Package #3 Destination Longitude GPS Coordinate [0083] 35 Package #3 Size Unit [0084] 36 Package #n ID [0085] 37 Package #n Destination Latitude GPS Coordinate [0086] 38 Package #n Destination Longitude GPS Coordinate [0087] 39 Package #n Size Unit [0088] 40 Package Delivery Centroid [0089] 41 Average of Package Destination Latitude GPS Coordinate [0090] 42 Average of Package Destination Longitude GPS Coordinate [0091] 44 Hub Nearest Centroid Latitude GPS Coordinate [0092] 45 Hub Nearest Centroid Longitude GPS Coordinate [0093] 46 Distance Between Hub And Driver [0094] 47 Distance Between Driver And Package Delivery Centroid [0095] 48 Distance From Hub To Centroid [0096] 49 Customer Cell Phone [0097] 50 Network [0098] 51 Driver Cell Phone [0099] 52 Hub Cell Phone [0100] 53 Server [0101] 54 Driver Cell Phone Camera [0102] 55 Hub Cell Phone Camera [0103] 56 Database [0104] 57 Application Platform [0105] 58 Web Server [0106] 59 API Server [0107] 60 Hub Array [0108] 61 Hub ID [0109] 62 Hub Longitude GPS Coordinate [0110] 63 Hub Latitude GPS Coordinate [0111] 64 Lookup Table [0112] 65 Lookup Table Modification Module [0113] 66 Application Server [0114] 67 Application Services [0115] 68 Web Services [0116] 69 API Services [0117] 70 Database Array [0118] 71 Database ID [0119] 72 Package #1 ID [0120] 73 Package #1 Pickup Time [0121] 74 Package #1 Pickup Longitude GPS Coordinate [0122] 75 Package #1 Pickup Latitude GPS Coordinate [0123] 76 Package #1 Destination Time [0124] 77 Package #1 Destination Latitude GPS Coordinate [0125] 78 Package #1 Destination Longitude GPS Coordinate [0126] 79 Package #1 Size Unit [0127] 80 Package History [0128] 81 Package #1 Hub In Time [0129] 82 Package #1 Hub Out Time [0130] 83 Package #1 Hub Longitude GPS Coordinate [0131] 84 Package #1 Hub Latitude GPS Coordinate [0132] 85 Package #n ID [0133] 86 Package #n Pickup Time [0134] 87 Package #n Pickup Longitude GPS Coordinate [0135] 88 Package #n Pickup Latitude GPS Coordinate [0136] 89 Package #n Destination Time [0137] 90 Correlation Operator [0138] 91 Customer Printer [0139] 92 Printer Label [0140] 93 Machine Readable Code [0141] 94 Customer Cell Phone Camera [0142] 95 Customer Printer Wireless Connection [0143] 96 First Trip Leg [0144] 97 Second Trip Leg [0145] 98 Third Trip Leg [0146] 99 Fourth Trip Leg [0147] 100 Store [0148] 101 First Hub Geographic Region [0149] 102 Second Hub Geographic Region [0150] 103 Third Hub Geographic Region [0151] 104 First Region First Package Delivery Location [0152] 105 First Region Second Package Pickup Location [0153] 106 First Region Third Package Delivery Location [0154] 107 First Region N Package Delivery Location [0155] 108 First Region Package Delivery Centroid [0156] 109 Distance From Hub To First Centroid [0157] 110 Second Region First Package Pickup Location [0158] 111 Second Region Second Package Delivery Location [0159] 112 Second Region Third Package Pickup Location [0160] 113 Second Region N Package Delivery Location [0161] 114 Second Region Package Delivery Centroid [0162] 115 Distance From Hub To Second Centroid [0163] 116 Third Region First Package Pickup Location [0164] 117 Third Region Second Package Delivery Location [0165] 118 Third Region Third Package Pickup Location [0166] 119 Third Region N Package Delivery Location [0167] 120 Third Region Package Delivery Centroid [0168] 121 Distance From Hub To Third Centroid [0169] 121 First Average Distance [0170] 122 Driver's Registered Address [0171] 123 First Driver Cell Phone [0172] 124 Second Driver Cell Phone [0173] 125 Third Driver Cell Phone [0174] 126 First Driver Cell Phone Registered Address [0175] 127 Second Driver Cell Phone Registered Address [0176] 128 Third Driver Cell Phone Registered Address [0177] 129 Entry Of The Checkout Transaction [0178] 130 Trip [0179] 131 Hub [0180] 132 Selection Area [0181] 133 Package Delivery Computing System [0182] 134 GPS Receiver [0183] 135 Wireless Data Transceiver [0184] 136 Small Device Client Machines [0185] 160 Driver Pane [0186] 161 User Photo [0187] 162 Name [0188] 163 Support [0189] 164 Dashboard [0190] 165 Map [0191] 167 Settings [0192] 168 Home [0193] 169 Border [0194] 170 Locator Button [0195] 171 Locator Selection [0196] 172 Local Jobs Display [0197] 173 Long Distance Display [0198] 174 Mode Display [0199] 175 Local Job Menu [0200] 176 Local Job Selection [0201] 177 Scroll [0202] 178 Time [0203] 179 Pay [0204] 180 Route Map [0205] 181 First Waypoint [0206] 182 Second Waypoint [0207] 183 Third Waypoint [0208] 184 Fourth Waypoint [0209] 185 Fifth Waypoint [0210] 186 Sixth Waypoint [0211] 187 Seventh Waypoint [0212] 188 Eighth Waypoint [0213] 189 Route Acceptance Button [0214] 190 Map Directions [0215] 191 Location Marker [0216] 192 Job Details Selection [0217] 193 View Selection Toggle [0218] 194 Job Details [0219] 195 First Route Option [0220] 196 Second Route Option [0221] 197 Third Route Option [0222] 200 Long Distance Selection [0223] 201 First Box Option [0224] 202 Second Box Option [0225] 203 Third Box Option [0226] 204 Fourth Box Option [0227] 205 Accept Option [0228] 206 Origin Destination Indicator [0229] 207 Driver Web Application [0230] 208 City Indicator [0231] 209 Final Destination Input [0232] 210 Long-Distance Menu [0233] 211 Hub Information Display [0234] 212 Done Button [0235] 213 Package Pickup Verification Panel [0236] 214 Drop Off Completion Notice [0237] 215 Job Completion Notice [0238] 216 Arrival Pickup Interface [0239] 217 Scan Button [0240] 218 Pickup Confirmation Location [0241] 219 Voice Button [0242] 220 Scan Graphical Interface [0243] 221 Manual Number Entry [0244] 222 QR Code [0245] 223 Drop-Off Menu [0246] 224 Signature Option [0247] 225 Door Drop-Off Option [0248] 226 Nondelivery Verification Option [0249] 227 Next Button [0250] 228 Package Photograph [0251] 229 Photography Interface [0252] 230 Photo Thumbnail [0253] 231 Camera Shutter Button [0254] 232 Camera Selection Toggle Button [0255] 233 Cardboard Box [0256] 234 Retake Button [0257] 235 Delivery Completion Screen [0258] 236 Delivery Confirmation Address [0259] 237 Package Pickup Confirmation List [0260] 238 Package Delivery Confirmation List [0261] 239 Delivery Rating [0262] 240 Signature [0263] 241 Stored Value Card Tracking Menu [0264] 242 Coupon [0265] 243 Coupon Machine-Readable Code [0266] 244 Used Indication [0267] 245 Used Coupon Button [0268] R1 Ratio Of Distance From Hub To Centroid To Distance Between Driver And Package Delivery Centroid [0269] R2 Ratio of Distance Between Hub And Driver To Distance Between Driver And Package Delivery Centroid [0270] R3 Ratio of Distance Between Hub And Driver Ratio To Distance Between Driver And Package Delivery Centroid
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Glossary
[0271] GPS stands for global positioning system
[0272] VE stands for vehicle
[0273] ID stands for identification
[0274] API stands for application programming interface
[0275] QR stands for quick response code
[0276] The present invention is suited for crowd sourced package delivery with a package delivery computing system 133 that may include a server with a processor and a server storage device. Packages are picked up by drivers and delivered to either hubs 131 or directly to final delivery locations. Packages are also delivered from hubs to customers. Packages are associated with driver GPS. Driver GPS data is consolidated on a server. Each driver has a unique driver ID associated with that driver. The driver uses their cell phone with GPS to operate a driver application. The driver application tracks all of the packages that the driver is carrying. As seen in
[0277] As seen in
[0278] The driver ID 21 identifies the driver. The driver longitude GPS coordinate 22 identifies the longitude of the driver. The driver latitude GPS coordinate 23 identifies the latitude of the driver. The package #1 ID 24 identifies the first package. The package #1 destination latitude GPS coordinate 25 and the package #1 destination longitude GPS coordinate 26 identify the destination of the first package. The package #1 size unit 27 identifies the size of the package such as the number of cubic feet of the package. Package #2 ID 28 identifies the second package. Package #2 destination latitude GPS coordinate 29 and the package #2 destination longitude GPS coordinate 30 provides the final destination of the second package. Package #2 size unit 31 provides a size of the second package. Package #3 ID 32 identifies the third package. The third package also has a package #3 destination latitude GPS coordinate 33 and a package #3 destination longitude GPS coordinate 34 that can provide a final destination of the third package. The third package has a package #3 size unit 35 that identifies the size of the third package. The driver array continues to a package #n ID 36 identifying the final package. A package #n destination latitude GPS coordinate 37 and a package #n destination longitude GPS coordinate 38 identify the destination of the final package. Package #n size unit 39 identifies the size of the final package.
[0279] The driver array 20 may also have a package delivery centroid 40 which is an average location of all of the packages to be delivered. The package delivery centroid 40 can be calculated from the destination coordinates of all of the packages. Additionally, a hub location 43 can be stored in the driver array 20. The hub location 43 is preferably the hub nearest the centroid. The hub nearest centroid latitude GPS coordinate 44 and the hub nearest centroid longitude GPS coordinate 45 can be looked up from a table from the server.
[0280] As stated above, the driver cell phone 51 is connected to the hub cell phone 52 and the server 53 over a network 50. The package delivery centroid 40 can be compared to the hub location 43 to determine a distance from the hub location 43 to the package delivery centroid 40. When the hub distance from the hub location 43 to the location of the driver 22, 23 is known, it can be compared to the distance between the hub and the package delivery centroid 40. Thus, three distances can be compared, namely a distance between hub and driver 46, a distance between driver and package delivery centroid 47, and a distance from hub to centroid 48.
[0281] For example, as seen in
[0282] For example, on the other hand, as seen in
[0283] The server 53 can compare a distance from hub to centroid ratio to distance between driver and package delivery centroid R1 with a distance between hub and driver ratio to distance between driver and package delivery centroid R2 and a distance between hub and driver ratio to distance between driver and package delivery centroid R3. The server may have a lookup table 64 functioning as a rule table to make a determination of whether or not to send the deliveries to the hub, or directly to the destinations. For example, when R1 is similar to R2 and R3 as seen in
[0284] As seen in
[0285] If the packages are dropped off at the hub, the hub cell phone 52 has a hub cell phone camera 55 that can scan the package. When the packages are dropped off at the hub, the driver can also scan the package with the driver cell phone camera 54 to verify that the packages have been dropped off at the hub. The driver array 20 is updated with new package information and the hub is updated with new package information.
[0286] As the system operates, a storage device having a database 56 on the server 52 maintain a log of all of the deliveries and timestamps all of the deliveries. The database 56 maintains statistical information regarding the delivery times of all of the packages and logs a distance from hub to centroid ratio to distance between driver and package delivery centroid R1 with a distance between hub and driver ratio to distance between driver and package delivery centroid R2 and a distance between hub and driver ratio to distance between driver and package delivery centroid R3. The server also maintains a log of the GPS information including the GPS coordinates of each delivery. The lookup table can then be updated by querying the database 56. Since the database 56 has delivery times and distances, the database 56 can determine delivery speed in units such as miles per hour. The server 52 updates the database 56 every time a package is picked up, dropped off, or handed off, when a driver or hub scans the package ID using the driver cell phone camera 54, or the hub cell phone camera 55.
[0287] A lookup table modification module 65 on the server 53 can continuously modify the lookup table including the values at which the distances and ratio of distances are presented. In this way, the lookup table is constantly being optimized by consolidated GPS data. For example, the lookup table modification module 65 can optimize for time in terms of delivery speed such as in miles per hour. The lookup table modification module can constantly correlate the distance from hub to centroid ratio to distance between driver and package delivery centroid R1 with a distance between hub and driver ratio to distance between driver and package delivery centroid R2 and with a distance between hub and driver ratio to distance between driver and package delivery centroid R3 to delivery speed in miles per hour so that each delivery has the ratios along with a score, namely the delivery speed in miles per hour. When the package is at the hub, the package movement stops and package delivery time is not counted. Similarly, time after the packages delivered is not counted. Only time when the package is moving on the road is counted.
[0288] Note that a GPS map may not be necessary for implementing the present invention since the present invention relies only on position data. Of course, the GPS data consolidation system can operate better with route optimization for example, however route optimization is not necessary to implement the core idea of the invention. The present invention can also use only one of the ratios, namely the distance from hub to centroid ratio to distance between driver and package delivery centroid R1 with the other ratios omitted.
[0289] Instead of dropping off packages at a hub, a first driver can hand off packages to a second driver. When drivers hand off packages to each other, both drivers can scan the packages with the driver cell phone camera 54 and thus confirm hand off of packages. During driver handoff, package information is transferred from the first driver array to the second driver array.
[0290] As seen in
[0291] The package history 80 of a particular package may include a package ID and timestamps, for example a first package in the system can have a package #1 ID 72. Package logs for a first package include a package #1 pickup time 73 with a package #1 pickup longitude GPS coordinate 74 and a package #1 pickup latitude GPS coordinate 75. The package #1 destination time 76 is also logged with the package #1 destination latitude GPS coordinate 77 and the package #1 destination longitude GPS coordinate 78, as well as the package #1 size unit 79. If the package spent time in a hub, the hub data would also be logged including a package #1 hub in time 81 and a hub out time 82 as two separate timestamps. The database also logs the package #1 hub longitude GPS coordinate 83 and the package #1 hub latitude GPS coordinate 84. The package history 80 of the particular database ID 71 continues for a set time, such as until the end of the day, until the last package n, at which a new database array can be is generated for the subsequent day, or week or month. Thus, the last package history 80 in the array has a package #n ID 85 with a package #n pickup time 86, package #n pickup longitude GPS coordinate 87, and package #n pickup latitude GPS coordinate 88. The package #n destination time 89 would also be included as well as all of the other data associated with the package #1 package history 80.
[0292] The lookup table modification module 65 has a correlation operator 90 such as a regression between the average package speed of packages and any ratio of distance from hub to centroid to distance between driver and package delivery centroid R1, ratio of distance between hub and driver to distance between driver and package delivery centroid R2, ratio of distance between hub and driver ratio to distance between driver and package delivery centroid R3. The ratios are logged when the driver picks up the last package pickup. The lookup table modification module can modify the lookup table on a daily basis for example when each particular database ID 71 is closed. Although the correlation operator 90 can be a more complicated three independent variable regression, the correlation operator 90 can also be a simplified linear regression between R1 and average package speed. The lookup table modification module 65 can compute an average package speed when it queries the package #1 destination time 76 minus the package destination time 76 subtracted by the hub out time 82 subtracted by the hub in time 81. The lookup table modification module 65 may generate a separate data table, covariance matrix and correlation matrix for example. The lookup table modification module 65 can suggest modifications to the lookup table which are then manually input by the user, or the lookup table modification module 65 can automatically make changes to the lookup table. It is preferred to have manual input by the user when the lookup table determines whether or not the packages are sent to a hub, handed off to another driver, or driven directly to the endpoints.
[0293] A more specific implementation can be seen in
[0294] The driver cell phone 51, the hub cell phone 52 and the customer cell phone 49 preferably all include a GPS receiver 134 and wireless data transceiver 135. The driver cell phone 51, the hub cell phone 52 and the customer cell phone 49 can be replaced by other small device client machines for example.
[0295] The customer can have a customer cell phone 49 that transmits an order to the application platform 57 of the server 53 through the network 50. The customer can use the customer cell phone 49 with a small device web client. Customer printer 91 to print a printer label 92 that has a machine readable code 93 on the printer label 92. The machine readable code 93 relates to a package #1 ID 72 to allow the customer cell phone 49 to verify the customer cell phone camera 94. The customer printer 91 preferably includes a wireless capability for providing a customer printer wireless connection 95 to the customer cell phone 49. Once the customer scans the machine readable code 93, the application server 66 can enter the customer order and issue it to a driver for delivery. The customer cell phone 49 also includes a GPS for providing a starting location. Preferably, the printer label 92 has self-adhesive so that it adheres to the package or envelope being delivered. The printer label 92 can be printed on a standard A4 or 8.511 letter-size paper as well, but it is preferred to have a transparent plastic envelope for retaining the printer label 92 when regular office paper being used instead of a self-adhesive label. The transparent plastic envelope can retain the printer label 92 and allow the customer cell phone camera 94 to optically read the machine readable code 93 through the transparent plastic envelope. The transparent plastic envelope preferably includes a self adhesive backing on a transparent plastic envelope lower surface while also including a pocket opening to allow insertion of the printer label into the transparent plastic envelope.
[0296] In the case where a driver has delivered packages to a hub, those packages must then be delivered to their final destinations. Each hub can be initially assigned one or more hub geographic regions for delivery and pick up. Hub geographic regions can be arranged arbitrarily according to ZIP Code areas such as quadrants with the hub at the center, or can be user defined. As pickup or delivery requests are generated, batch jobs of multiple package deliveries or pickups can be created to minimize driving distance. A hub can consolidate pickups and deliveries within each hub geographic region until the hub has a predicted number of pickups in an area based on prior volume and time data stored in the database. The initial setting of the hub geographic regions allows grouping of pickups and deliveries.
[0297] For example, as seen in
[0298] Similarly a second region first package pickup location 110, a second region second package delivery location 111, a second region third package pickup location 112 and a second region n package delivery location 113 can be analyzed to determine a second region package delivery centroid 114 and a distance from hub to second centroid 115. Again, the server can use the second region package delivery centroid 14 to determine an average distance from the hub. If the second region package delivery centroid 14 is consistently far from the centroid of the second region, the server can suggest a redefinition of the second region using historical data to optimize for a package delivery centroid that is at a center of the second region.
[0299] A third region can also be analyzed to determine if the third region is optimally defined. The server record a third region first package pickup location 116, a third region second package delivery location 117, a third region third package pickup location 118, and a third region n package delivery location 119 so as to calculate a third region package delivery centroid 120 and a distance from hub to third centroid 121. For example, if the distance from hub to third centroid 121 is consistently greater than twice the distance from hub to second centroid 115 or is greater than twice the distance from hub to first centroid 109, the server can generate an alert to suggest a modification of the geographic boundaries of the regions.
[0300] As the server tracks the average package distance from each of the region package delivery centroids for each delivery, the server can put packages into groups that minimize the average package distance from each region package delivery centroid. For example, if three package pickups or drop-off combinations A, B, and C were generated for a trip, and the average distance from the third region package delivery centroid 120 for combination A is 2.5 miles, for combination B is 2 miles and combination C is 3 miles, the server would select combination A and group packages into a combination A driver delivery trip.
[0301] As seen in
[0302] A permanent pickup location can be established at a store as seen in
[0303] The server 53 also can define a hub 131 as located at a driver cell phone selection area 132 such as a store that is a retail or wholesale store. It is preferred that the hub location in the selection area 132 be defined as a hub nearest centroid latitude GPS coordinate 44 and a hub nearest centroid longitude GPS coordinate 45. The server 53 can store in the database, the selection area 132 defined as an area which is a range of GPS coordinates and the GPS coordinates of the hub nearest the selection area 132.
[0304] The selection area 132 can also be defined on the server 53 as a region within a set distance from a hub 131 and also includes a customer database with customer addresses and other customer information such as customer membership information and prior purchase information. The customer database can be physically located on the server 53 or can be physically located at the store 100 connected to the cloud network 50. The customer database can also include a membership at a store for example that provides a discount on merchandise or other perks. The hub 131 can be a distribution point and origin of trips. The customer can be assigned a discount at checkout in exchange for delivery of packages to package destinations.
[0305] The server 53 database 56 can store the GPS coordinates defining the selection area 132 which could be defined as a checkout area of the store 100. As customers check out, the customers that have signed up to be drivers can receive a delivery job for a defined number of packages. A customer can be a driver and have a driver cell phone camera 54 at the hub 131 which is at the store, the store can assign a delivery job for the driver based on the driver cell phone 51 registered address 122. The server can compare the registered address 122 to a package delivery centroid 40, such as a first region package delivery centroid 108 and also calculate a distance from hub to first centroid 109. Multiple driver cell phones can be registered to the server 53 and be in communication with the server 53 when they are within the selection area 132. For example, a first driver 123 has a first driver's registered address 136, a second driver 124 has a second driver's registered address 137, and a third driver 125 has a third driver's registered address 138. The server can send a trip to the driver cell phone 51 with a registered address 122 closest to the package delivery centroid 108. As seen in
[0306] The server 52 can be configured to generate a trip 130 upon entry of a checkout transaction 129. For example, if the customer spends $50 and has signed up to be a driver via a web interface on the driver cell phone 51, the server can generate a trip for the driver and offer a discount for delivery of packages. The application server 66 can calculate a distance from hub to centroid 48 to determine the discount amount proportional to the distance from hub to centroid 48. During trip generation, a wide variety of trip optimization algorithms can provide a navigation. The navigation system can be separate from the application platform 57 or can be a separate cell phone application on the first driver cell phone 123. The hub 131 can store packages in lockers at a designated pickup area using a system, for example as described in electronically operable package lockers such as described in U.S. Pat. No. 6,690,997 by inventor Michael Rivalto, issued Feb. 10, 2004, entitled System for Automated Package Pickup and Delivery the disclosure of which is incorporated herein by reference.
[0307] The server can collate package destinations according to geographic regions such as a first hub geographic region 101, a second hub geographic region 102, and a third hub geographic region 103 until a preset number of packages and then send the trip notice to the driver cell phone 51. The driver cell phone camera 54 takes photos of the packages upon pickup to log the packages into the driver array 21.
[0308] As seen in
[0309] The settings 167 can provide the user with customization options for the web application such as application notifications on the driver cell phone 51. A support selection button 163 can activate a communication means to user support such as voice or text communication protocol. The locator button 170 can display a map or center the map to the driver cell phone 51. The map 165 preferably reaches the edge of the screen of the driver cell phone 51 not including a border 169.
[0310] As seen in
[0311] As seen in
[0312] As seen in
[0313] As seen in
[0314] As seen in
[0315] As seen in
[0316] As seen in
[0317] Once the driver cell phone travels from the first city to the second city, the driver cell phone can provide a local navigation. As seen in
[0318] As seen in
[0319] As seen in
[0320] As seen in
[0321] As seen in
[0322] As seen in
[0323] As seen in
[0324] As seen in
[0325] As seen in
[0326] The driver cell phone web application preferably allows advance calendar input for out-of-town trips. The driver can schedule delivery availability for a particular out-of-town trip. The driver delivery availability is stored in the database and along with the vehicle space units. The application server 66 can decrease prices to a discounted rate when drivers pre-schedule delivery availability.
[0327] The application server is configured to eliminate the hub as much as possible by using either direct deliveries or by package transfers between drivers. For example, when a hub is not available, drivers can deliver to other drivers for a package transfer. A driver web application can notify two driver to meet at a common location for a package transfer. When drivers enter in their log distance trips, the application coordinates a package transfer if two driver schedules match in location and time.
[0328] The driver can be a person driving a vehicle, an autonomous vehicle, or an unmanned multi rotor aerial drone. When a drone is used, the user can use the driver cell phone to preprogram the drone and to supply instructions to the drone via a bluetooth interface.
[0329] As seen in
[0330]
[0331] As seen in