AUTOMATED PARCEL MACHINE DEVICES AND SYSTEMS
20240407582 · 2024-12-12
Inventors
Cpc classification
A47G2029/142
HUMAN NECESSITIES
International classification
Abstract
A device may include a body comprising a plurality of parcel insertion slots. A device may include a device board for controlling operations of the device, the device board comprising a controller comprising: at least one processor, at least one memory operably coupled to the at least one processor, a low-power wide-area module configured for communication with a server over a first communication link, and a low-power personal-area module configured for communication with a second automated parcel machine (APM) module over a second communication link.
Claims
1. An automated parcel machine (APM) module comprising a body comprising a plurality of parcel insertion slots; covered with doors and a device board for controlling operations of the APM module, the device board comprising a controller comprising: at least one processor, at least one memory operably coupled to the at least one processor, a low-power wide-area module configured for communication with a server over a first communication link, and a low-power personal-area module configured for communication with a second APM module over a second communication link.
2. The APM module of claim 1, wherein the first communication link comprises a cellular network.
3. The APM module of claim 1, wherein the controller is configured to communicate with the server over the first communication link using a narrowband internet of things (NB-IoT) protocol or Long Term Evolution Machine Type Communication (LTE-M) standard.
4. The APM module of claim 1, wherein the second communication link is a Bluetooth low-energy (BLE) link.
5. The APM module of claim 1, wherein the controller is configured to establish a connection to the server over the first communication link.
6. The APM module of claim 5, wherein the controller is configured to transmit a status synchronization signal to the server over the first communication link.
7. The APM module of claim 1, wherein the controller is configured to establish a connection to the second APM module or a mobile courier application over the second communication link.
8. The APM module of claim 1, wherein the device board further comprises at least one battery.
9. The APM module of claim 1, wherein the device board further comprises a plurality of batteries.
10. The APM module of claim 1, further comprising an antenna operably coupled to the low-power wide-area module.
11. The APM module of claim 1, further comprising a PIN pad or a PIN pad coupled with a TFT display.
12. A system comprising: a first automated parcel machine (APM) module; and a second APM module, wherein the first APM module comprises: a first body comprising a first plurality of parcel insertion slots covered with doors, and a first device board for controlling operations of the first APM module, the first device board comprising a first controller comprising: at least one first processor; at least one first memory operably coupled to the at least one first processor; a low-power wide-area module configured for communication with a server over a first communication link; and a first low-power personal-area module configured for communication with the second APM module over a second communication link, wherein the second APM module comprises: a second body comprising a second plurality of parcel insertion slots covered with doors, and a second device board for controlling operations of the second APM module, the second device board comprising a second controller comprising: at least one second processor; at least one second memory operably coupled to the at least one second processor; and a second low-power personal-area module configured for communication with the first APM module over the second communication link.
13. The system of claim 12, wherein the first communication link comprises a cellular network.
14. The system of claim 12, wherein the second communication link is a Bluetooth low-energy (BLE) link.
15. The system of claim 12, wherein the first controller is configured to establish a connection to the server over the first communication link.
16. The system of claim 12, wherein the first controller is configured to establish a connection to the second APM module or a mobile courier application over the second communication link.
17. The system of claim 12, wherein the first APM module further comprises an antenna operably coupled to the low-power wide-area module.
18. The system of claim 12, further comprising a third APM module comprising: a third body comprising a third plurality of parcel insertion slots covered with doors, and a third device board for controlling operations of the third APM module, the third device board comprising a third controller comprising: at least one third processor; at least one third memory operably coupled to the at least one third processor; and a third low-power personal-area module configured for communication with the first APM module over the second communication link.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The components in the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding parts throughout the several views.
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION
[0036] Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. Methods and materials similar or equivalent to those described herein can be used in the practice or testing of the present disclosure. As used in the specification, and in the appended claims, the singular forms a, an, the include plural referents unless the context clearly dictates otherwise. The term comprising, and variations thereof as used herein is used synonymously with the term including and variations thereof and are open, non-limiting terms. The terms optional or optionally used herein mean that the subsequently described feature, event or circumstance may or may not occur, and that the description includes instances where said feature, event or circumstance occurs and instances where it does not. Ranges may be expressed herein as from about one particular value, and/or to about another particular value. When such a range is expressed, an aspect includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent about, it will be understood that the particular value forms another aspect. It will be further understood that the endpoints of each of the ranges are significant both in relation to the other endpoint, and independently of the other endpoint. As used herein, the terms about or approximately when referring to a measurable value such as an amount, a percentage, and the like, is meant to encompass variations of 20%, 10%, 5%, or 1% from the measurable value.
[0037] In some aspects, an automated parcel machine (APM module) includes: a body (e.g., locker body 102 in
[0038] Additionally, the controller (e.g., APM main controller (MC) 502) includes a low-power wide-area module configured for communication with a server over a first communication link. Optionally, the first communication link comprises a cellular network. A low-power wide-area (LPWAN) is a type of wireless communication network designed to provide long-range connectivity for Internet of Things (IoT) devices while consuming minimal power. LPWANs are specifically optimized for devices that require low data rates, long battery life, and extended coverage areas. An example technology for LPWAN communications is the narrowband IoT (NB-IoT) or Long Term Evolution Machine Type Communication (LTE-M) standard. It should be understood that NB-IoT protocol and LTE-M standard are provided only as an example. This disclosure contemplates using other standards or protocols for LPWAN communications.
[0039] Further, the controller (e.g., APM MC 502) includes a low-power personal-area module configured for communication with a second APM module (e.g., extra module 101 in
[0040] According to this disclosure, the APM module such as main module 100 (PIN pad only main module shown in
[0041] In some aspects, a system includes: a first APM module (e.g., main module 100 or 300) and a second APM module (e.g., extra module 101). The first APM module (e.g., main module 100 or 300) includes: a first body including a first plurality of parcel insertion slots, and a first device board (e.g., device board 500) for controlling operations of the first APM module, the first device board including a first controller (e.g., APM MC 502) including: at least one first processor; at least one first memory operably coupled to the at least one first processor; a low-power wide-area module configured for communication with a server over a first communication link; and a first low-power personal-area module configured for communication with the second APM module (e.g., extra module 101) over a second communication link. Additionally, as described herein, the first low-power personal-area module may be configured to establish the connection between the first APM module (e.g., via APM MC 502) and the mobile courier application. The second APM module (e.g., extra module 101) includes: a second body including a second plurality of parcel insertion slots, and a second device (e.g., APM SC 700) board for controlling operations of the second APM module, the second device board including a second controller including: at least one second processor; at least one second memory operably coupled to the at least one second processor; and a second low-power personal-area module configured for communication with the first APM module (e.g., main module 100 or 300) over the second communication link.
[0042] Optionally, the system includes more than two automated parcel machines. For example, the system may include a third APM module. A third APM module includes: a third body including a third plurality of parcel insertion slots, and a third device board for controlling operations of the third APM module, the third device board including a third controller including: at least one third processor; at least one third memory operably coupled to the at least one third processor; and a third low-power personal-area module configured for communication with the first APM module over the second communication link.
[0043] Optionally, the system may include a fourth APM module. This disclosure contemplates that the fourth APM module includes: a fourth body including a fourth plurality of parcel insertion slots, and a fourth device board for controlling operations of the fourth APM module, the fourth device board including a fourth controller including: at least one fourth processor; at least one fourth memory operably coupled to the at least one fourth processor; and a fourth low-power personal-area module configured for communication with the first APM module over the second communication link. Again, it is to be understood that the system is not limited to four APM modules but may include further APM modules with similar logic.
[0044] In some implementations, the automated parcel machine (APM) can include one main module 100 or 300 and a plurality of extra modules 101. Optionally, the APM can include one main module 100 or 300 and two extra modules 101. Optionally, the APM can include one main module 100 or 300 and three extra modules 101. Although APMs having two and three extra modules 101 are provided as examples, this disclosure contemplates providing an APM with one extra module 101 or more than three extra modules 101, e.g., four, five, etc. extra modules 101. It should also be understood that the APM can include solely one main module 100 or 300 as described herein (i.e., with no extra modules 101).
[0045] Referring now to
[0046] Optionally, the APM is designed for location in an outdoor environment. The APM according to this invention is subdivided into two types of units: [0047] Main module 100 or 300 acting as the APM control unit. [0048] Extra module 101 being the supplementary unit to the main module with the purpose of increasing the number of parcel slots.
[0049] The main module comprises an outer shell, device board, and user interface. The extra module includes an outer shell and device board.
Detailed View of the Components
Outer Shell
[0050] Still referring to
[0053] On the main module 100 or 300, a cellular network antenna 506 is mounted on the roof 600. All the outer shell surfaces can be covered as desired, e.g., different color choices, advertisement areas etc.
APM User Interface
[0054] In some versions, the PIN pad door 105 is part of the main module 100 and the PIN pad door acts as a starting point for human to machine (APM) communication.
[0055] In some versions, the PIN pad and display door 301 is integrated into the main module 300 and the integrated PIN pad and display door acts as a starting point for human to machine (APM) communication.
Display Controller
[0056] In the PIN pad and display door 301 the display controller 401 is present. It is responsible for managing the operations of the TFT display 400. The reflective technology used in the TFT display 400 harnesses ambient irradiance, ensuring visibility during the daytime while minimizing energy use. At night, the TFT display 400 is equipped with a front light, which is regulated by an ambient light sensor 402. The display controller 401 communicates with the device board 500 via I2C.
Device Board
[0057] Both the main module 100 or 300 and the extra module 101 have a device board with a specific configuration based on the unit type and the number of parcel insertion slots covered by doors 104 per module. The device board forms a ceiling panel in the upper right parcel compartment for each module type.
Device Board Inside the Main Module
[0058] Referring now to
[0061] The MC 502 controls an extension bus (the bus) 505. The extension bus 505 carries battery power, logic power, I.sup.2C signals and addressing signals for additional functional modules attached to the DIN rail 501. The power supplies for the bus 505 can be enabled and disabled by the MC 502. The power supplies for the bus 505 are protected against overcurrent by the MC 502. Functional modules attached to the bus are controlled by the MC 502 via I.sup.2C. The MC 502 places an initial address value on the bus.
[0062] Functional modules 503 attached to the bus 505 determine their I.sup.2C address by a combination of their function and the address received on the bus 505. Functional modules pass the power and I.sup.2C on to the next functional module unmodified, enabling daisy-chaining. Addressing information received on the bus 505 is passed on modified as follows: If it is possible to connect multiple of one type of functional modules to the bus 505, then each module increments the address on the bus 505 before passing it on to the next functional module; If only one type of functional module can be connected to the bus, then the functional module ignores the address on the bus and passes the initial address value on to the next functional module. Functional modules may be mounted on the DIN rail or attached to the extension bus via cable (not pictured) and mounted separately.
[0063] I/O (input/output) modules 503 are electrical interfaces for opening the door locks and reading the door state from the door locks. I/O modules 503 are functional modules as described in the previous paragraph and are thus controlled by the MC 502 via the extension bus 505.
[0064] In a preferred embodiment, each I/O module 503 has eight lock output ports, meaning the number of I/O modules inside the APM unit is defined by a ceiling function of parcel insertion slot covered with door 104 count divided by eight.
[0065] The main module 100 is powered by at least one, and preferably by three non-rechargeable primary batteries 504 dimensioned to last the lifetime of the APM. For the main module 300, the number of batteries is higher than in the main module 100, preferably five, due greater energy consumption caused by the TFT display 400 and display controller 401. Each battery is separately connected to the MC 502.
Device Board Inside the Extra Module
[0066] In the extra module 101 the device board has on DIN rail 501 attached the sub-controller (SC) 700. The SC 700 carries out the controlling operations of the extra module. Inside the SC 700 a BLE module is included, enabling a wireless BLE connection between the SC 700 inside the extra module 101 and MC 502 inside the main module 100. The SC 700 controls an extension bus 505 identical in function to the one controlled by the MC 502. The I/O modules 503 attached to the SC 700 extension bus 505 are identical to the ones attached to the MC 502.
[0067] The extra module 101 is powered by a single non-rechargeable primary battery 504 connected to the SC 700. The battery 504 in extra module 101 is dimensioned to power the module for the lifetime of the APM.
Parcel Insertion Flow
[0068] Referring to
Parcel Insertion Flow Over Mobile Network
[0071] Referring now to
Parcel Insertion Flow Over Courier Application
[0082] Referring now to
Parcel Retrieval Flow
[0127] Referring now to
Parcel Retrieval Flow Over Mobile Network
[0130] Referring now to
Parcel Retrieval Flow Over Courier Application
[0141] Referring now to
Special Cases
Sub-Controller 700 Crypto Key Change Procedure
[0166] 1. Server generates a unique key and a key change packet, [0167] 2. Key change packet is sent to the APM MC 502 over LTE-M/NB-IoT or courier app, [0168] 3. APM MC 502 parses the key change packet, [0169] 4. APM MC 502 generates an APM key change packet, [0170] 5. APM MC 502 sends the new APM key change packet to the APM SC 700 over BLE, [0171] 6. APM SC 700 stores the key into the next available key slot, [0172] 7. APM SC 700 generates an APM key change success notification, [0173] 8. APM SC 700 sends the APM key change success notification to the MC, [0174] 9. APM MC 502 stores the new key into the main controller flash memory, [0175] 10. APM MC 502 queues a successful key change event into the APM event queue, [0176] 11. APM MC 502 communications interval expires, or the courier application performs the event synchronization procedure, [0177] 12. APM MC 502 generates a CoAP request containing the successful key change event, [0178] 13. Server receives and registers the successful key change event.
Example Computing Device
[0179] It should be appreciated that the logical operations described herein with respect to the various figures may be implemented (1) as a sequence of computer implemented acts or program modules (i.e., software) running on a computing device (e.g., the computing device described in
[0180] Referring to
[0181] In its most basic configuration, computing device 800 typically includes at least one processing unit 806 and system memory 804. Depending on the exact configuration and type of computing device, system memory 804 may be volatile (such as random-access memory (RAM), non-volatile (such as read-only memory (ROM), flash memory, etc.), or some combination of the two. This most basic configuration is illustrated in
[0182] Computing device 800 may have additional features/functionality. For example, computing device 800 may include additional storage such as removable storage 808 and non-removable storage 810 including, but not limited to, magnetic or optical disks or tapes. Computing device 800 may also contain network connection(s) 816 that allow the device to communicate with other devices. Computing device 800 may also have input device(s) 814 such as a keyboard, mouse, touch screen, etc. Output device(s) 812 such as a display, speakers, printer, etc. may also be included. The additional devices may be connected to the bus in order to facilitate communication of data among the components of the computing device 800. All these devices are well known in the art and need not be discussed at length here.
[0183] The processing unit 806 may be configured to execute program code encoded in tangible, computer-readable media. Tangible, computer-readable media refers to any media that is capable of providing data that causes the computing device 800 (i.e., a machine) to operate in a particular fashion. Various computer-readable media may be utilized to provide instructions to the processing unit 806 for execution. Example tangible, computer-readable media may include, but is not limited to, volatile media, non-volatile media, removable media and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. System memory 804, removable storage 808, and non-removable storage 810 are all examples of tangible, computer storage media. Example tangible, computer-readable recording media include, but are not limited to, an integrated circuit (e.g., field-programmable gate array or application-specific IC), a hard disk, an optical disk, a magneto-optical disk, a floppy disk, a magnetic tape, a holographic storage medium, a solid-state device, RAM, ROM, electrically erasable program read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices.
[0184] In an example implementation, the processing unit 806 may execute program code stored in the system memory 804. For example, the bus may carry data to the system memory 804, from which the processing unit 806 receives and executes instructions. The data received by system memory 804 may optionally be stored on removable storage 808 or the non-removable storage 810 before or after execution by the processing unit 806.
[0185] It should be understood that the various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination thereof. Thus, the methods and apparatuses of the presently disclosed subject matter, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium wherein, when the program code is loaded into and executed by a machine, such as a computing device, the machine becomes an apparatus for practicing the presently disclosed subject matter. In the case of program code execution on programmable computers, the computing device generally includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. One or more programs may implement or utilize the processes described in connection with the presently disclosed subject matter, e.g., through the use of an application programming interface (API), reusable controls, or the like. Such programs may be implemented in a high-level procedural or object-oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language and it may be combined with hardware implementations.
LIST OF ELEMENTS
[0186] PIN pad only main module 100 [0187] extra module 101 [0188] locker body 102 [0189] base frame 103 [0190] parcel insert slot covered with door 104 [0191] PIN pad door 105 [0192] Leveling feet 106 [0193] Identification code 200 [0194] numeric PIN pad 201 [0195] PIN pad+display main module 300 [0196] PIN pad+display door 301 [0197] TFT display 400 [0198] display controller 401 [0199] ambient light sensor 402 [0200] device board 500 [0201] DIN rail 501 [0202] APM main controller (MC) 502 [0203] Input/output modules 503 [0204] non-rechargeable primary batteries 504 [0205] bus 505 [0206] cellular network antenna 506 [0207] partially opened roof 600 [0208] APM sub-controller (SC) 700 [0209] computing device 800 [0210] basic computing configuration 802 [0211] system memory 804 [0212] processing unit 806 [0213] removable storage 808 [0214] non-removable storage 810 [0215] output device(s) 812 [0216] input device(s) 814 [0217] network connection(s) 816
[0218] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.