Locker system for storage and delivery of packages

A modular system of locker banks for receipt and delivery of packages is described. The system may include associate modules each having one or more lockers and a control board in communication with each of the lockers in the module. Each locker may include a locker board having a processor and memory configured to control operation of the locker. Each locker may include a lock and a light. The system may further include one or more control modules, each having the above components and further including a kiosk having one or more input and output devices for entering information to the module for controlling operation of the system. The modular system may be connected to a server and/or an administrator terminal.

FIELD OF THE DISCLOSURE

The present disclosure relates generally to the field of delivery container systems that securely store goods for consumer pick-up. More particularly, a customer can order goods from a retailer, and the system coordinates the storage of these goods in a secure locker. The consumer can retrieve the goods at his or her convenience.

BACKGROUND

Package delivery locker systems can be used by courier services, retail stores, and on-line vendors to aid in facilitating last mile delivery of orders made by recipients, such as through “buy online, pick-up in store.” These locker systems are often made up of several lockers, each individually controllable by an adjacent controller and used for securely storing packages of multiple recipients for later pick-up.

DETAILED DESCRIPTION

Reference will now be made in detail to examples of a package delivery system10, examples of which are disclosed in the associated figures. Wherever possible, the same or corresponding parts will be referred to by the same or similar reference numbers across the drawings. Moreover, when more than one element of the same type is present, reference may be made either collectively or individually. Such reference is only exemplary, and, furthermore, reference to elements in the singular includes the plural and vice versa without limitation to the exact number or type of such elements. Headings used herein are for ease of reference, and no limitation should be read into the disclosure based on the headings.

FIG.1discloses an example of the package delivery system10that allows for a recipient to securely receive items that they have ordered. Although the system10is described in one example herein as a package delivery system that can be used by a courier, the system10can be employed in other applications in addition to securing packages for delivery. For example, retailers can also use the package delivery system10for securing products ordered by their on-line customers for pick-up. A large condominium building or dormitory could employ it as a secure method of delivering documents or other materials to their owners and/or tenants or as a secure location for drop-off of packages by a courier ordered by the tenants or owners that are too large to fit in their mailboxes. The disclosed exemplary system10advantageously creates a record of both delivery of the item to the system10and a record of the recipient retrieving the item from the system10. In other useful examples, the system10can used in the service and repair industry, such as in a laundromat or dry-cleaning business, where clothing that has been cleaned can be stored in the lockers awaiting pick-up. Similar uses include securely storing items for pick-up that have been repaired, such as personal computers, shoes, watches, and the like. The system10can also be refrigerated and store groceries, either for in-store pick-up or for delivery drop-off at a predetermined location. Moreover, the system10could be heated and store prepared food while awaiting consumer pick-up.

In another non-limiting example of use, the delivery system10can also be used as a drop-off location for consumers, such as for returning unwanted products or to ship goods to others. The delivery system10could further include a printer capable of printing delivery labels that can be applied to the packages to be returned or shipped. The user would also have the option of printing delivery labels via their home computer. The courier can retrieve the package from the locker and return it to the manufacturer or send it to whatever destination indicated by the user. Similarly, the consumer can drop off clothing to be laundered or a product to be repaired, and the service provider can retrieve the product and perform the required service.

Referring now toFIGS.1and2, the package delivery system10includes a series of modules12including two control modules14and two associate modules16. Both the control modules14and the associate modules16include a plurality of lockers18that can be arranged in any needed configuration and have a plurality of sizes. Each of the control modules14includes a kiosk20designed to allow, for example, couriers, retail employees, and recipients to input information to the package delivery system10to gain access to the lockers18and to store and retrieve items contained within the lockers18. As will be described below, each kiosk20can control each and every locker18within the package delivery system10, and the kiosks20can also receive information from each of the lockers18as well. Although two control modules14and two associate modules16are depicted, more or fewer modules14,16can be used, according to the needs of the end users.

The kiosks20are disposed in the control modules14and include data output devices including a display22and/or a speaker (not shown) for providing information to the user. The speaker is particularly useful for the visually-impaired. The kiosks20also include data input devices for receiving information, such as authentication information, from the user. The display22can also a touchscreen and therefore can function as a data input device as well. Other data input devices can include a barcode reader24, a digital camera92, a mobile ID reader94, or other input devices, including RFID readers, keyboards, track balls, mouses, microphones, biometric identification devices, or USB ports. As is known, the mobile ID reader can include NFC, Bluetooth, BLE, or other mobile technologies. Other known data input devices are well-known in the art. The package delivery system10can use these input devices in variety of ways to collect the needed information from a user and from packages and can use this information when making decisions.

The control modules14can have a standard configuration that includes the kiosk20and a predetermined layout of lockers18. The configuration ofFIG.1discloses a first control module76and a second control module78. The control modules14include lockers18configured in a left column28and a right column30with small lockers32, medium-sized lockers34, and large lockers36at the bottom as shown. The associate modules16can have different configurations with different layouts of lockers18and no kiosk20. The first associate module38includes left and right columns28,30of medium sized lockers34. The second associate module39includes left and right columns28,30of lockers18, with small lockers32, medium-sized lockers34, and large lockers36at the bottom. Other configurations for both the control modules14and associate modules16are, of course, possible.

The lockers18of both modules14,16of the system10are suitable for receiving and storing packages, letters, and other items that likewise will have various dimensions. Obviously, different dimensions and more or fewer categories of locker sizes can be employed. In fact, as associate module16may include a single locker18that is very large. The lockers18can be made of durable materials such as high-strength steel to protect against unauthorized entry.

Referring now toFIG.2, each locker18includes a door40that selectively provides access to a locker interior42. Each locker door40is hingedly attached to its respective locker18. In this embodiment, the door40is hinged on one side and opens outwardly to allow access to the locker interior42such that the interior42can be accessed and items can be deposited and retrieved from inside the locker18. Each door40is selectively closeable by closing the door40such that the door's associated strike163is inserted into the door's lock46, as will be discussed in detail below. Each door40is mounted to each locker18by a high-strength hinge and can be spring-biased outwardly such that when the locker door40is in a closed position and the lock46is unlocked, the door40will swing open automatically and allow access to the interior42of the locker18. In another embodiment, the locker door40itself is not biased towards an open position. Instead, when the lock46unlocks, the lock46generates a force to automatically push the door40open. Of course, a door40could be both spring-biased and receive an opening force from the lock46.

In one example, the locker door40can be the same material as the locker itself, e.g. high-strength steel. In another example, the locker door40can include a window44(best seen inFIG.2A) that allows a user to view the contents of the interior of the locker. Such window44can be made of phenolic resin, polycarbonate, or another impact-resistant, transparent sheet. In the examples depicted inFIGS.1and2, the first control module76and the first associate module38include locker doors40with windows44. The second associate module39and the second control module78include locker doors40of the same material of the locker itself. Of course, the locker door can be a different material for various reasons, including cost and/or aesthetics.

As best seen inFIGS.2and2A, each locker18further includes an electronically-operated latch-type lock46that selectively locks its respective door40in the closed position. The lock46secures the door so that the items within the locker18are only accessible to authorized users. The disclosed system10is not limited to latch-type locks46, and other locks known in the art can be used to selectively secure the doors40in a closed position.

Disposed within each locker interior42is an illumination source48such as an LED light48that is configured to illuminate the locker interior42. In one example, the LED light48is in communication with the lock46itself such that the lock46can coordinate the lighting of the LED light48. The LED light48can be configured such that it is illuminated whenever a locker door40is opened. Further, the system10can be configured such that the LED light48stays illuminated when a package or other item is disposed within the associated locker18, even when the locker door40is closed. This can be especially useful when the locker door40includes a window44so as to draw attention to and highlight the lockers18that have packages or other items disposed therein and are awaiting pickup.

As shown inFIG.2A, the LED light48can be disposed near the lock46on a side panel of the locker18. Also as shown inFIG.2A, the LED light can be a linear light mounted to or near a ceiling panel of the locker18. While both LED lights are shown inFIG.2A, it is possible that one or the other of the disclosed LED lights48are employed. Therefore, the LED light48is not necessarily disposed on the lock46itself, and it can be connected via wiring to the lock46to allow placement of the LED light48within the locker18. Further, the LED light48can have a rope light configuration to provide different illumination effects. With a rope light configuration, the LED light48could be disposed on the ceiling of the locker18or around the circumference of the window44. Moreover, the lock46can be configured to illuminate or flash the LED light48, or the lock46can illuminate the LED light48in different colors and different times or under different circumstances, such as seconds prior to the locker door40opening to draw attention to the locker18prior to its opening. More than one LED light48can be used, and other lighting sources, such as compact fluorescent bulbs, could be used as well.

In one example, each lock46is activated and locks the locker door40when the door40is shut; and when the proper credentials are input and the lock46is unlocked, the locker door40, which is biased to be opened, opens automatically.

The interior42of the lockers18can further include several sensors. For example, the latches contained within the locks46include sensors regarding whether they are in the locked or unlocked state. Further, the locks46may be connected to proximity sensors that are configured to sense whether the locker door40is open or closed. The lock46can further be connected to a temperature sensor to record the temperature of the interior of the associated locker. Other sensors, such as weight sensors and optical sensors, can be employed to confirm the presence or absence of a package or item within the locker interior42. Finally, as depicted inFIG.2A, the modules12include a mechanical override lock51, such that operation of the mechanical override lock51can open all doors18at once. The mechanical override lock51can be connected via a one or more and connectors and/or levers (not shown) to each lock46.

Referring now toFIGS.2B and2C, an example of the internal mechanics of the lock46is shown. The lock46includes a housing160having a recess161providing access to a latch hook162. The latch hook162is pivotable and includes a latch hook recess164sized and shaped to receive a strike163(shown inFIG.2) associated with the locker18, as is known in the art. The latch hook162has a first leg166and a second leg168that is longer than the first leg166. The latch hook162is rotatable between a first locked position, as shown inFIGS.2B and2C, wherein the latch hook162can retain the strike163within its recess164, and an unlocked position shown inFIGS.2D and2E, where the latch hook162has rotated in a clockwise direction and released the strike163.

The latch hook162is biased in the housing160in a clockwise direction by a torsion spring170to the unlocked position. As will be understood, the housing160includes a portion not shown inFIGS.2B-2E, i.e. the portion that has been removed to allow the mechanics to be visible. The torsion spring170includes an end170athat is affixed to that portion of the housing160that has been removed in the figures. Accordingly, the end170aof the torsion spring170remains fixed to the same location while the latch hook162rotates, which allows the torsion spring170to compress and provide the biasing force. As discussed previously, the force generated by the torsion spring170when the lock46switches from the locked position to the unlocked position can be great enough to throw the locker door40open.

A latch172is further disposed in the housing160and is pivotable. The latch172includes a lip174that engages the second leg168of the latch hook162to maintain the latch hook162in the locked position against the biasing force of the torsion spring170. When the latch172pivots in the counter-clockwise direction, the latch lip174releases the second leg168, and the latch hook162rotates from the locked position to the unlocked position under the force of the torsion spring160.

A linear actuator150controls, in part, the rotation of the latch162, and is biased by a coil spring178outwardly to bias the latch172to the position shown inFIGS.2B and2C. When the actuator150is actuated, the actuator150pulls the latch172downwardly, which thereby releases the latch172from the latch hook162, allowing the latch hook162to rotate under the force of the torsion spring170, and thereby automatically opening the locker door40. The actuator150can be any electrically operated actuator known in the art, including, for example, a solenoid or an electric motor.

The actuator150is connected to lock circuit board (or, simply, lock board)140that contains a microprocessor142(shown inFIG.7) with associated logic to determine if the system10should unlock the lock46, and thereby open the locker door40. Disposed on the lock board140is a first connector144athat receives power and control signals regarding the lock status. The lock board140further includes a second connector144bthat passes on power and control signals to the other locks46in the module12. Finally, a mechanical limit switch152is disposed on the lock board140and includes a lever182. The latch hook162further includes a lobe184that can selectively engage the lever182of the limit switch152to provide feedback regarding the latch hook's162position. In the locked position, the lobe184does not engage the lever182, but when the latch hook162is rotated to the unlocked position, the lobe184bears on the lever182and triggers the switch, thereby providing feedback that the lock46is unlocked.

The lock46is further manually operable by way of a lever186extending out the back of the latch172and outside of the housing160. Accordingly, if a user wishes to manually unlock the lock46, he or she need only push the lever186downwardly (as shown inFIG.2B) and the latch172will disengage the latch hook152, thereby allowing the lock46to shift to the unlocked position as described above. As discussed above, by operating the override lock51, the attached levers and connectors can mechanically push on the levers186of each lock46generally simultaneously, thereby shifting all locks46in the system10to the unlocked position.

Referring now toFIG.3, a schematic of the control system60for the modules12is depicted. The control module14includes a kiosk20as described above which is connected to a main circuit board62, and each output device and input device of the kiosk20is operatively connected to the main board62. The main board62receives power from a power supply64. The main board62of the control module14is connected to a control board66within the module14via a UART connection. The control board66is connected to each and every lock46within the control module14, again via UART connections.

The control board66of the control module14is also connected via UART connection to a control board68housed in the first associate module38. The control board68of the first associate module38is likewise powered by a power supply70. The control board68is connected via UART to each and every lock46within the first associate module38. Finally, the control board68of the first associate module38can be connected to a control board72in the second associate module39. The control board72in the second associate module39also is powered by a power supply74and is connected via a UART connection to each of the locks46in the second associate module39.

As will be understood, the control board72of the second associate module39can be connected to a control board in the second control module78, and, as described above, the second control module78can be constructed substantially the same as the first control module76. In this manner, the kiosks20of both the first control module76and the second control module78are connected to and in communication with each and every lock46in the package delivery system10. Multiple control modules14can be advantageous to allow for multiple users of the package delivery system10at one time. In other words, two people may simultaneously be retrieving their items from the lockers18within the package delivery system10. As can be seen inFIG.3, each control board66,68,72has separate connections for locks46in the left column28and for the locks46in the right column30. Further, the system10is effectively modular in that one or more control modules14can be employed, and any number of associate modules16can be employed, depending on the floor size available and the number of lockers18needed, and they can easily be connected and disconnected.

Referring now toFIG.4, the main boards62of the control modules14may include a Wi-Fi or WLAN chip and antenna, or other wired or wireless transmitter for connecting the system10to a router and a network79, such as, for example, one or more of the Internet, a WAN, or a LAN. The control modules14can be in communication with a cloud-based server80via the Internet that can both monitor and record the operations of the package delivery system10. Although a cloud-based server is depicted and referred to herein, any server80can be used, including local, remote, or other form of dedicated or non-dedicated server. Accordingly, any reference to a cloud-based server shall be understood broadly to encompass any computing device capable of performing the functions described herein.

Further, an administrator may communicate with and control the system10remotely using a personal computer device82such as a PC, tablet, smart phone, or the like, that is also connected to the network79and the server80. By connecting to the system10via a personal computer82, for example, an administrator may grant, amend, or revoke authorization privileges to users. The administrator may update the locks46with the most up-to-date firmware and security protocols and may operate the locks46remotely. Further, the system10is able to provide reporting and notifications to the administrator such as, for example, audit logs for lock history and user history, current statuses of each display case18, invalid access attempts, malfunctioning any low batteries, internet outages, the amount of time a package has been stored in a locker18, and the like. Although a WLAN chip is discussed herein, as discussed above the package delivery system10can also be hardwired to the network79, using known systems and methods or connected to the Internet using any other known method.

The main boards62can further communicate the on-going status of the system to the server80, which can pass the information onto the administrator at the personal computing device82. For example, the main boards62can signal the server80that an item has been placed in a locker18or retrieved from a locker18, and the server80can serve as a back-up data storage unit. Moreover, for multi-control module systems, the server80can pass on information to the control modules14that weren't used to execute the transaction to ensure that all control modules14have the most up-to-date information. For example, if a user uses the first control module76to deposit an item into a particular locker18, then that locker18will not be available until that item is removed. It is important that the second control module78be informed of the status of the locker18so that it does not assign another drop-off for that locker18. In this scenario, the first control module76signals the server80of the drop-off, and the server80signals the second control module78of the drop-off. The second control module78can then update its database to record the unavailability of the locker18. In another example, the first control module76can signal the second control module78through the control boards66,68,72.

The cloud-based server80can further be configured to communicate with the package recipient. When a drop-off has occurred, the cloud-based server80can provide an indication to the recipient that the item is ready for pick-up. Such indication can be via email, text message, or other communication.

In other scenarios, the WLAN chip can be connected to a retailer's IT system. In this case, the delivery system10can be configured to notify the retailer upon an item being placed in a locker18, but the package delivery system10will not inform the recipient that the item is ready. Instead, the retailer will inform the recipient that the item is ready, and the delivery system10will never be in possession of any information able to identify the recipient. Such configuration can be helpful to minimize the number of systems having access to personally identifiable information.

Referring now toFIG.5, the main board62is detailed. The main board62can include one or more processors and memory and is configured to receive the input from the input devices of the kiosk20. The processors can be configured with logic to render decisions based on the data input by the users via the input devices.

In this example, the input devices are the barcode reader24, a digital camera92, and the touchscreen display22, all connected to the main board62via UART. The display22also is connected via HDMI to transfer the digital image signals, as well as an independent power supply96. The main board62can further include an Ethernet connection98to provide, for example, a hardwired connection to the Internet, a USB connection100to connect with its respective control board66via UART protocol, and a Wi-Fi dual-band antenna102connected to the Wi-Fi chip discussed above for wireless connection to the Internet. Further, the main board62can include an RFID reader90and/or a mobile ID reader94such as NFC, Bluetooth, or BLE. A courier or recipient can input his or her credentials or authorization in this manner. The touchscreen display22can further be used to provide further validation of the recipient by requiring a signature before opening of the locker door40. The recipient may be required to scribe his or her signature on the touchscreen22by finger.

The main board62can also have a printer97connected thereto. The printer97can be used in conjunction with a process of printing a shipping label. A user may wish to ship a package to another address. The shipping company can have an application based in the main board62that walks the user through the process of creating a shipping label. Once the shipping label is created, user can affix it to a package, and deposit that package in a locker18. The package delivery system10can notify the shipping company that a package is awaiting delivery, and the shipping company can then retrieve the package and commence the shipping of the package. Such process can simplify and streamline the shipping process.

A security camera99may further be in communication with the main board62to monitor the package delivery system10. The output of the security camera99may be fed by the main board62to the server80on an on-going basis, with deletion after a pre-determined amount of time such as two weeks.

Referring now toFIG.6, each module12includes a control board66that is substantively the same and is either directly or indirectly in communication with the main boards62of the control modules76,78. Moreover, the control boards66are in communication with each of the locks46and can direct the functionality of each of the locks46in their respective module12. In this example, the control board66includes a microprocessor110having one or more processors and memory. Although control board66is described herein, control boards68,72are similar. Further, although the term microprocessor is used herein, it will be understood by one of ordinary skill that any number of structures can be used to effectuate the functions described herein, e.g. controllers, processors, microcontrollers, and addressable switches, and therefore the term microprocessor as used herein shall be understood to be exemplary and encompass all such structures.

The control board66includes first and second ports112,114, each port serving as a UART connection to a respective column of locks18. The control board60further includes third and fourth ports116,118, each of these ports116,118serving as UART connections to control boards66of adjacent control modules14or associate modules16. The control board66further includes a power input and distribution port120that receives power from the power supply70and distributes power to the first through fourth ports112,114,116,118as well as a voltage regulator121that passes on power to the microprocessor110. The control board66further includes a USB connector122that, if used in a control module14, can be used to connect to the main board62. The USB port122can also be used to connect to a PC for programming of the microprocessor110. The control board66can contain several other input and output devices that aid in programming an operating, including an in-circuit programmer/debugger port124, status and debug LEDs126, a buzzer128, and a reset button130.

Referring now toFIG.7, each lock46itself contains the lock board140as described above having a microprocessor142that is in communication with the control board66of its respective module12such that the lock46can receive various instructions from the control board66. These instructions can include unlock the lock or illuminate the LED lights, and the lock board140can pass back information to the control board66from its sensors, such as whether the lock is locked/unlocked, door is open/closed, a package is within locker, temperature, and the like. Power to the locks46can also be supplied through the respective control boards66.

As discussed with respect toFIGS.2B-2E, the lock board140includes the microprocessor142and the two ports144a,144bfor communication with the control board66and further locks46. The lock boards140are arranged in daisy chain fashion such that each lock46has an input port144aand an output port144b. When the control board66provides an unlock instruction, for example, the instruction will travel from the control board66to the input144aof the lock board140and then to the microprocessor142of the lock board140and to the lock board output144b. The instruction will then pass from the output144bto the input of the next lock board140in the module, and the process will be repeated. Each lock board140will determine if the instruction is directed to it, and, if so execute the instruction. Otherwise, it will ignore the instruction.

The lock board140further includes an output146for the LED light48and an output to a solenoid driver148, which can drive the actuator150within the lock46, thereby locking and/or unlocking the lock46on the door40to the locker18as described above. Again, other forms of locks and electronic lock control may be used. The lock board140can also receive an input from the switch152that informs the lock board of the position of the lock46and direct that signal to the control board66. Because each lock46includes its own microprocessor and memory, the system10is flexible and actions taken with respect to the lockers18can be controlled at the lock board140rather than at the control board66. For example, the lighting can be controlled by logic stored on the lock board140itself, rather than signals direct from the control board66.

Referring now toFIGS.8A,8B,8C, and8D, each locker18of the modules14,16may include a door damper200to control the response of a locker door40as the door40is opened and closed. Each locker18includes a frame210that defines the opening for the interior42. The frame210includes a lower cross member212, a first upright214on the hinge side, a second upright (not shown) opposite the first upright, and an upper cross member (not shown) opposite the lower cross member.

Disposed on the first upright214is the door damper200. In this embodiment, the door damper200is a locker nub200that is disposed on the first upright214and extends outwardly relative to the interior42of the locker40. The nub200includes a protruding head made of nylon, polytetrafluoroethene (PTFE), acetal resin, or another resilient, wear-resistant material. The nub200can take the form of a button-head pin with a shaft that is interference fit into a hole in the upright214or other button-type structures known to those of skill in the art. In this example, the nub200is manufactured from nylon 6.

Each locker door40includes a front face220, a rear face222, and spine224. The rear face222and the spine224meet at a rear edge226. The locker nub200is disposed at a particular location on the first upright214of the locker18such that, when the locker door40is in a closed position as shown inFIG.8B, the rear face222either does not touch the nub200or bears slightly against the nub200. After the locker door40is unlocked, and thus begins to automatically swing open due either to the spring-biasing or the unlocking force of the lock46, the nub200soon after either engages in frictional contact with the rear edge226or generates an increased level of frictional force by bearing further on the rear edge226. This frictional force of the rear edge226bearing against the nub200is greater than the force of the door40opening and is therefore sufficient to slow the rotation of the door40until finally bringing the rotation to a halt at a partially open position as shown inFIG.8C.

By controlling the opening response of locker door40in this particular manner, the locker door40is hindered from fully opening automatically upon unlocking and may be helpful to prevent a locker from opening onto an unsuspecting person.

With the locker door40now stably resting in the partially open position as shown inFIG.8C, a user may thereafter manually open the door40further to a fully open position. As the user manually opens the door40, the rear edge226continues to bear against the nub200, thereby elastically deforming the nub200. Further manual opening of the door40by the user overcomes the increased friction applied by locker nub200, and the user places the door40in the fully open position as shown inFIG.8D. As further shown inFIG.8D, due to the particular location of locker nub200, the nub200either disengages from frictional contact with the rear edge226or applies a decreased level of frictional force by only slightly bearing on the rear edge226when the door40is placed in the fully open position. The nub200maintains the locker door40in the fully open position shown inFIG.8Dbecause, if the locker door40begins to close again, the rear edge226of the locker door40may reengage frictional contact with locker nub200. As such, once placed in the fully open position, locker40will thus be able to maintain the fully open position and resist being inadvertently closed due to weak external closing forces, such as light winds, accidental bumps, or gravity if the package delivery system10is at an angle.

With locker door40now stably resting in the fully open position as shown inFIG.8D, the user may more easily access the locker interior42, allowing items to be deposited and retrieved from inside the locker18. Once the user is done using the locker18, she may thereafter manually close the door40, overcoming the friction applied by locker nub200, and placing the door40in the closed position as shown inFIG.8B.

The manner of control of locker door40by locker nub200when the door40is not locked may be characterized as behaving similarly to a bi-stable system, where the locker door40is substantially at rest when in either the partially open position as shown inFIG.8Cor the fully open position as shown inFIG.8D, and where the locker door40resists being placed in an intermediary position between the two resting positions due to the frictional contact of locker nub200. Other bi-stable systems, such as spring-loaded systems and magnetic systems, and other shapes for the nub, such as a ramp or a resilient lining of the surface of the upright214, may be used.

Referring now toFIGS.9-11, a second example of a control module240is depicted. In this example, the control module240is constructed generally similarly to the control module14, with a series of lockers18, each having a locker door40and a locker interior42. In this example, the locker doors40are solid, but they could have windows44as in previous examples.

The lockers18further include locks46and lights48as in previous examples, and as better seen inFIGS.9and10, each locker18includes an interior side242on which is disposed a removable lock panel244. In these examples, the lights48are disposed in the removable lock panels244and are connected as described above to the lock boards140. The lock panels244can be removed to gain access to the locks46for troubleshooting, updating, and replacement when necessary.

In this example, each locker18can further include a UV lamp246, each UV lamp246having a transparent cover248that allows passage of UV light, a UV light250, and a reflective housing252. Each UV lamp246is also in electrical connection with its respective lock board140, thereby receiving both power and control from the lock board140.

In this example, the UV lamp246emits UV-C light waves and is a sterilizing lamp. This form of lamp is useful for destroying the ability of bacteria, viruses, and other pathogens to reproduce. In other words, the UV lamp246may be used to help remove pathogens from the surface of a package stored in the unit, and it may thereby improve the safety of the system for the package recipients. UV light in this spectrum may also be harmful to humans, and care must be taken in designing the unit to prevent humans from contacting the UV light. For example, the lockers18may be designed such that the locker doors40will not open while the UV lamp is illuminated. Moreover, if the locker door40is open, the UV lamp246is unable to illuminate. The UV lamps246can be connected to the lock board140in known manner, and each microprocessor142of the lock board140can control operation of the respective UV lamp246in connection with the operation of the lockers18, locker doors40, and locks46.

In one process, the courier places a package in an empty locker18and closes the respective locker door40, which can inform the lock board140that a package has been placed in that locker18. The lock board140then causes the illumination of the UV lamp246for a specified period of time effective to help eliminate pathogens from the surface of the package. During this period of time that the UV lamp is illuminated, the lock board140prevents the lock46from opening. Moreover, if the lock46is opened manually, or if the door44is force opened, each locker18can include sensors that inform the lock board140, and the lock board140can immediately extinguish the UV lamp246. Further, if windows44are to be used in the doors, the transparent material used for the windows44must be capable of blocking the UV light.

Referring now toFIG.12, prior to use, the control boards66for each module12may be programmed and each lock46, disposed in each locker18, may be mapped to the package delivery system10such that the control system60knows which lock46is disposed relative to each locker18. Referring toFIG.12, a user such as a technician first connects his or her computer to the control board via the USB port122at step300. The technician executes a program that initializes the control board66and provides it with a unique identification number (“UID”) at step302. That UID will be used by the main board62for address purposes.

The technician may then provide a unique identification number to each of the locks46in the module12. The technician may start by unlocking all of the locker doors40, such as by using the kiosk20as described above or by operating the mechanical override lock51by use of a corresponding key. With all locker doors40open, the technician manually places the lock46in the upper-most position in the left column28in the unlocked position, such as by leaving the corresponding locker door40open. The technician then manually places all remaining locks46in the locked position at step304, such as by closing the corresponding locker doors40in the closed position. The technician executes a program on his or her computer that generates a UID and assigns it to the lock46in the unlocked position in step306. The technician reviews whether all locks46have been assigned UIDs at step308, and, if not, the technician then manually places that lock46in the locked position, then places the lock46in the locker18immediately below the first locker in the unlocked position at step310. The technician then executes the same program at step306, which assigns a second randomly generated UID to the second lock. The technician continues in this manner reaching the bottom locker of the left column28, then moving on to the top locker18in the right column30, then moving down until reaching the bottom locker18in the right column30until all locks46have been assigned UIDs. In this way, each microprocessor142in each lock board140is provided with a unique identification number.

The technician may then map each lock46to its position within in the module12. The technician calls a mapping program, here called “Initialize Panel,” at step312, and within that program identifies which configuration of module12is being used. In most embodiments, there will be a few pre-programmed configurations of modules12having varying locker layouts and sizes. In this disclosure there are three configurations—the control modules14, the first associate module38, and the second associate module39. By selecting from the pre-programmed configurations, the control board66is instructed as to how many lockers18are present in each column28,30and what the sizes of each locker18are. After selecting the configuration of module12, the technician executes the program at step314.

The technician then, again, places the lock46in the upper left locker in the unlocked position, and all other locks are placed in the locked position at step316. The technician then executes a third program, here called, “Program Next Door,” at step318which maps the unlocked lock46to the location of the locker18within the module12. The technician then reviews whether all locks46have been mapped at step320, and then unlocks the lock46directly beneath the first lock at step321, and then executes Program Next Door again at step318. The technician continues in this way, first moving downwardly to the locker18at the bottom of the first column28, then to the locker18at the top of the right column30, then down again to the locker18at the bottom of the right column30. After all locks46are mapped, the technician can execute a final program at step322that will output the locker locations and the lock UIDs for review. Here, that program is called, “Read Panel Info.” The technician reviews the output at step324to ensure that he or she has mapped all locks46correctly. If there is incorrect mapping, the technician can start again at step302. Of course, the titles of the programs are for description only and no limitations should be read therefrom.

Other mapping protocol could be used. For example, instead of identifying which of the locks46is unlocked to assign the lock UID, the program used by the technician may instead identify which of the locks46is locked to assign the lock UID. For example, the system could again start with all locks unlocked and all locker doors open. The technician can then close the upper left locker door, then execute “Program Next Door.” The user would then close the locker door immediately below the first and execute Program Next Door. The user would continue with the remaining doors as described above.

Referring now toFIG.13, a first example of a delivery procedure will be discussed. A courier, who has previously been registered with the system, approaches the package delivery system10and the touchscreen22displays at least two exemplary options: “PICK-UP” and “DROP OFF.” In step350, the courier selects the options “DROP OFF” by touching the touchscreen. After selecting drop-off, the courier is prompted to enter his or her access code or other credentials at step352. The access code can be a numeric sequence such as a PIN code, an RFID tag, NFC, a Bluetooth signal, a BLE signal, or any other known system of authentication. The package delivery system10then analyzes the access code at step354, and if the access code is not valid, it presents an error code at step256and returns to step352.

If the access code is valid, the courier is prompted by the touchscreen22at step358to enter the recipients' name, email address, or other identifying information. Using the touchscreen, the courier enters a portion of the recipient's name or other information, at which time the package delivery system10locates the recipient's name and associated email address. At step362, the package delivery system10prompts the courier to take a photo of the package using the digital camera92of the kiosk20as proof that the package was delivered.

After the digital photo is successfully captured, the system10prompts the courier at step364to select which size of locker18is needed to store the package. In the disclosed example, the touchscreen22provides icons of small, medium, and large, and the courier touches the screen icon at step366representing the size of locker18needed. The system10selects a locker18of the requisite type, informs the courier which locker18has been selected, and, at step368, automatically unlocks the lock46of the selected locker18and the door40opens. The LED light48may illuminate at this point, with either steady illumination or flashing illumination. The courier then places the package in the locker46at step370and closes the door40, with the lock46locking automatically after the door40is closed.

At step372, the system10prompts the courier with a query of whether the courier completed the drop-off. At step374, the courier responds, and if not completed, the system10returns to step366and prompts the courier to enter the size of the locker46needed.

If the drop-off was competed, the package delivery system10prompts the courier with an inquiry of whether any further packages are to be stored for other recipients at step376. Again, the courier responds at step378, and if further packages are to be delivered, the system10returns to step358. If not, step380is performed, and the system10updates its local database on the main board62and the cloud-based server80with the occupied locker status. The status can include the locker UID, the time and date of delivery, and identification of package and recipient. The cloud-based server80will then update the database on any other control module14within the package delivery system10. The cloud-based server80will then notify the recipient that his or her package has been delivered at step382. In another example, the server80will update the local databases after completing the delivery and prior to step376.

In certain instances, the recipient will not have registered with the system10. If this happens, either the main board62or the server80will inform the administrator82, and the administrator can inform the recipient that the package is waiting in a particular locker18.

Referring now toFIG.14, a second drop-off process is disclosed. The following drop-off process may be suitable for a retailer that accepts orders through its website or other on-line system, and then fulfills the order by locating the item within its retail environment (or by having the item shipped to the retail store) and storing it in a locker18within the store to await pick-up by the customer. Thus, after an order is placed and the employee has located the item, the employee approaches the delivery system10. The touchscreen22prompts the employee with the choices of drop-off or pickup, and in step400, the employee selects drop-off. The employee next inputs his or her access code at step402. Again, the access code can be a numeric code, RFID, Bluetooth, or any other known authentication process or procedure. The main board62determines whether the access code is valid at step404, and if not, the touchscreen22provides an error message at step406to the employee and returns the system10to step402to request a valid access code. If the access code is valid, the package delivery system10prompts the employee to scan the barcode associated with the order with the barcode reader24. In other words, it is understood that retailer will generate an access code such as a barcode and associate that barcode with the order. Of course, other access codes, such as numeric codes, can be used.

After the employee scans the barcode at step407, the touchscreen22prompts the employee with available size lockers at step408, and the employee selects the required locker size at step410via the touchscreen22. Much as in the previous example, the package delivery system10then indicates via the touchscreen22the locker46that will be used, and, at step412, the system10unlocks the lock46associated with the locker18, and the locker door40opens automatically due to being biased in the open orientation. At step414, the employee places the item associated with the order in the locker18and closes the locker door40. The system10then prompts the employee at step416with a query of whether the delivery for this particular order is complete. If the employee touches “no” at step418, the system10returns to step408and queries the employee of which size locker18is necessary. If yes, the system10prompts the employee at step420regarding whether any additional orders are ready to be fulfilled. If the employee responds with “yes” at step422, the system10returns to step407and requests the employee to enter the barcode associated with the next order. If the employee responds with “no,” the system10directs the LED light48associated with the locker used by the employee to illuminate the locker18at step424until the package is removed.

The system10next informs the retailer's IT system via either its main board62or its cloud-based server80that the package associated with the order has been stored in a particular locker46. It is understood that the retailer's IT system can then inform the recipient that the package is waiting for them in the selected locker46. In this manner, the package delivery system10never possesses any information related to the recipient. The cloud-based server80can then update the databases of any other control modules14within the package delivery system10as described earlier. Again, the server80may update the local databases after the delivery is completed and before step420.

Referring now toFIG.15, a first example of a pick-up process is disclosed, most useful with the drop-off process ofFIG.13. It is understood that the recipient has been notified via email that the package has been delivered and is awaiting at the package delivery system10. The recipient may have already created an account with the system providing a telephone number and PIN code. Further, the email received by the user may provide an access code or a QR code.

In step450, the recipient is provided with the same opening selection possibility as in the previous processes, i.e., “PICK-UP” or “DROP OFF,” and the recipient selects “pick-up” on the touchscreen22of the kiosk20. The touchscreen22then prompts the recipient for a credential at step452which can be the recipient's phone number, an access code provided in the email or a QR code provided in the email. After the credential is entered, the system10determines whether the recipient has entered a telephone number at step454. If the recipient has entered a telephone number, the system then requests that the recipient provide his or her PIN code at step456. After receipt of the PIN code, the system10will then determine if the combination of the telephone number and PIN code is valid at step460. If not, the system presents an error message to the user at step462and returns to step456requesting a valid PIN code.

If the user did not enter a telephone number, the system determines whether the recipient has entered an access code provided in the email at step464. If yes, the system10then determines if the access code is valid in step466. If not valid, the system10presents an error message at step468and returns the system10to step452. If the recipient did not present either a telephone number or an access code, the system next determines if the recipient input a QR code at step470. If not, the system10returns to step452and await the user input of credentials. If the user did input a QR code via the barcode reader24, the system10then determines if the QR code is valid at step466. Again, if the QR code is not valid, the system10presents the user with an error message at step468, then returns the system to step452. In another example, the user can simply be provided the option of scanning the QR code at step400, on the screen of the kiosk20at the same time as the option of drop-off or pick-up. After the recipient enters his or her credentials and the package delivery system10validates those credentials, the digital camera92can take a photo of the recipient for security reasons.

If any of the telephone number/PIN code, access code, or QR code is valid, the system10opens the associated locker door40at step472. The recipient can remove the package and close the locker door40at step474. The system10then prompts the recipient whether he or she is done picking up packages from this order at step476. The recipient responds in step478, and if not done, the system will return to step472and open the next locker door40associated with the order. If done, the system10updates the local database and the cloud-based server regarding the empty locker status at step480. The system10can then further email or text message the recipient to notify them of the successful pick-up at step482, and within that email or text message, the system10can include the photo taken of the recipient after the credentials were validated. As mentioned earlier, the cloud-based server80can perform the communication and update the other control modules14within the system.

Finally, referring now toFIG.16, a pick-up process that can be used in conjunction with the drop-off process ofFIG.14is disclosed. Again, the recipient approaches the package delivery system10and selects pick-up in step500. The recipient scans his or her barcode received in the email or text notification that the package was ready for pick-up at step502. Next, the recipient enters his or her PIN code associated with his or her account at step504. The system10evaluates the barcode and PIN code at step506, and if not valid, presents an error message at step508and returns the system10to step504for re-entry of the PIN code. If the combination is valid, the system10opens the appropriate locker door at step510. The recipient can then retrieve his or her item from the locker18and close the door40at step512. The system10queries whether the recipient has additional packages to pick-up at step514. If the recipient enters yes at step516, the system returns to step502to allow the recipient to enter another barcode. If the user inputs “no,” the system10moves to step518and updates the local database and the cloud-based server80and notifies the retailer's IT system that the package was picked up. The retailer, who again has information relating to the recipient, can email or text the customer to inform them that they package was retrieved.

Other functions can be added. For example, it is desirable that the recipient retrieves his or her package soon after it is delivered to the package delivery system10. With rapid turnover, the couriers and the retailers can deliver more items. Accordingly, administrators may place a time limit on the amount of time that a package may be stored before being automatically returned. Certain couriers or retailers may seek to limit the time to three or four days. To address any issues with the recipient being unavailable during that time frame, the package delivery system10may include a vacation hold feature, whereby the recipient, upon receiving the notification that his or her package has been delivered, can request an extended time period with which to pick up the package. Thus, the system may default to a short three-day period, but the recipient can extend the time period to one week or more. The length of the vacation hold can be set by the administrator via an application or website running on the personal computing device82.

In other features, the kiosk20can allow an administrator to access administration features directly on the control module14. After logging in with an access code and PIN number, the administrator can select an “add module” function, and control module14will query whether another module12has been connected as described above. If so, the main panel62will execute a function recognizing the second module and enabling communications and control data to be sent between the two.

The display22can then display the names and locations of lockers18of the newly recognized module12and further can display touchscreen icons that allow a function to be called to open each door40. In this way, the technician can ensure that the main board62of the control module14can control the lock boards140within the newly recognized module12.

In another function, when an administrator logs in, the package delivery system10may provide the administrator a report of the packages that have been stored within the package delivery system10for too long. The administrator may then either set those packages for return to sender or return the items back to the sales floor.

The display22can further open a maintenance screen for servicing the package delivery system10. The display can include touchscreen icons for ordering an entirely new module, for ordering a replacement control board66, or for ordering replacement lock boards140for any of the locks46of the associated module12. By touching the icon on the display, the main board62signals the cloud-based server80, and the cloud-based server80can be configured to signal, for example, a service company, the manufacturer of the module12, or a supplier of the parts.

Referring now toFIG.17, the package delivery system10can be configured to allocate lockers in a way that optimizes locker availability for the disabled.FIG.17is a flowchart that is a subroutine that may be incorporated into the drop-off procedure ofFIG.13. One of ordinary skill will understand that it can be incorporated into the drop-off procedure ofFIG.14as well. Accordingly, as disclosed with respect toFIG.13, the courier in a drop-off procedure can, at step358, look up the recipient by entering his or her name, email address, or other identifying information in the kiosk20. Once the package delivery system10locates the individual, it can then review the individual's account to determine if that individual has a “disabled” indicator contained therein. In other words, when creating an account for the package delivery system, the recipient may check a box or otherwise indicate his or her status with regard to physical disability.

The package delivery system10can be programmed with an algorithm that optimizes locker selection for accessibility for the disabled. The package delivery system may have categorized the lockers into two groups: a first group that are highest off the ground and a second group that are lower to the ground and accessible to the disabled. The package delivery system will prioritize filling the lockers18that are highest off the ground for those recipients who are not disabled, and it will delay filling lockers18that are nearer the ground in an effort to save those lockers18for the disabled. Accordingly, the package delivery system10will review the account of the recipient of the package at step552. If the recipient does have a disability indicator in his or her account, at step554the package delivery system will only allow those lockers in the second group to be filled. But if the recipient does not have a disability indicator in his or her account, the package delivery system will prioritize filling those lockers in the first group at step556. Thereafter, the package delivery system10will proceed as inFIG.13, and the system10will require the courier to take a photo of the package (step362), provide the available locker size options (step364), the courier will select the required size (step366), and the system10will open the door of a locker of the specified size (step368), with the locker being selected by the system10under the direction of the algorithm of steps550-556.

In another aspect of the package delivery system10, an application can reside on a recipient's personal computing device such as a smart phone that can simplify and speed interactions with the package delivery system10. For example, the system10can push notifications to the smart phone indicating that a package has been delivered and is awaiting pickup. The system can also push notifications that the package will be returned if not picked up within a certain amount of time, and later, that a package has been returned for failure to retrieve. The app can also control or provide credentials via Mobile ID. Accordingly, the app can generate a unique identification for a recipient, and that recipient can provide that identification via mobile ID through, for example, NFC, Bluetooth, or BLE. The app can receive a QR code from the system10and provide an image of the QR code for scanning at the system10.

In another aspect, the system10may be used in a retail store environment to protect against theft. Theft from a retail store environment, both from customers and employees, has long been a problem for retailers. In particular, certain items are small and expensive, and therefore are more likely to be subject to theft. One solution has been to place these items on a retail floor under lock and key in a cabinet. Accordingly, when a customer seeks to purchase that item, he or she must first locate a store employee to open the cabinet. This can be frustrating for customers, as store employees may not be available when needed. Even when a store employee can be located, the employee may take the product and immediately require the customer to purchase the product. This may not be satisfactory, as the customer may have to immediately wait in line to purchase that product, and he or she may then wish to continue shopping and be required to conduct a second transaction upon leaving the store. Further, this system does nothing to protect against employee theft. In another unsatisfactory solution, those products are stored behind the check-out counter or service counter, and the customer cannot access the product without first waiting in line. It would be a great advantage if a retailer could store and display high-value items in an access-controlled cabinet that both protected against loss as well as made the items more easily available to customers.

In a first example of improving control and reducing theft, the system10is placed on the floor within a retail environment. A customer can input on the kiosk20an identification of the locker display case18(the display cases18may be individually numbered, for example) and, if applicable, the number of products desired. As noted above, the kiosk20can include a touchscreen display22and a camera92. The customer can, by using the touchscreen display22, indicate which display case18to open. The camera92will take a picture of the user, and the system10will store the photo, either at the kiosk20or on the server80. The system10will then open the display case18, allowing the user to retrieve the desired product. The user, knowing of the recording of the photograph and identification of the goods taken, will be less likely to commit theft of the goods.

Facial recognition technology and artificial intelligence can also be employed at the register and at the retail store exits to determine if the user has paid for the goods. The cloud server82can be connected to the retail store's security systems By using known techniques of comparing the photo of the user with video taken at the retail store registers and the exits, and further by cross-referencing the user's purchased goods against the goods identified at the kiosk, it can be determined whether the user paid for the goods while checking out. Moreover, the goods stored in the display cases18may include security devices affixed thereto or other identification devices. These devices can alert the cloud server80when the goods are purchased and/or removed from the store premises.

In a second example of protection against retail theft, the user can inform the administrator that he or she would like to retrieve a stored good. As noted above, the kiosk20can include a display22, a camera92, a microphone, and a speaker. Further, the kiosk20can be connected to a personal computing device82operated by the retail store administrator via the network79as described above. The main board62of the kiosk20can be programmed such that a customer can initiate a request at the kiosk20, which will then alert the administrator. The customer can interact with the administrator and indicate the specific display case18that he or she would like opened to access the product contained therein. The customer can communicate the request using one or more of the touchscreen display22, the microphone, and the camera92. The camera92can take a photo of the customer, which can be saved either at the administrator's CPU82or on the server80. The administrator can ask how many of the products the customer will be taking, and upon receiving a response, can then initiate an unlocking of the requested display case18. The user, knowing that his or her photo is stored along with a record of the product retrieved, in combination with potential facial recognition technology at the register and exit as discussed above, will be far less likely to shoplift.

The above described preferred embodiments are intended to illustrate the principles of the invention, but not to limit its scope. Other embodiments and variations to these preferred embodiments will be apparent to those skilled in the art and may be made without departing from the spirit and scope of the invention as defined in the following claims.