The present disclosure generally relates to the transport of medications and, in particular, transfer of medications between a pharmacy and a dispensing system.
Patients are routinely prescribed a number of medications while in a hospital. Many hospitals utilize automated dispensing machines (ADMs) to securely store and dispense medications at sites, for example a nursing station, that are remote from the pharmacy. While certain medications are stocked in the ADMs, it is necessary to replenish the stock of medications on a regular basis. In addition, as most ADMs do not have the capacity to store all possible medications, a doctor may prescribe a medication that is not currently stocked in the local ADM and the pharmacy must send this medication to the ADM. Thus, there is a regular transfer of medications from the pharmacy to multiple ADMs within the hospital or, in certain circumstances, to ADMs located in other hospitals. Additionally, injectable medication syringes must be disposed of safely and securely from potential diverters.
It is advantageous to provide a mobile carrier that provides power and a communication link to secure receptacles such that the secure receptacles may be filled, checked, and operated at locations other than fixed filling and dispensing systems. The subject technology described herein addresses the problems with existing methods of transporting and disposing of medications.
In this regard, a secure receptacle, comprises a body forming a compartment therein and comprising an opening to the compartment; a docking interface comprising one or more electrical connectors disposed on an outer portion of the body for docking the secure receptacle with a docking station and communicating with a processor of the docking station; a vertically-aligned carousel disposed within the compartment and comprising a plurality of securable containers horizontally disposed around a rotational axis of the vertically-aligned carousel, each securable container comprising a securable lid preventing access to the secure container when the securable lid is in a closed position, wherein the vertically-aligned carousel is configured to lock in a secured position in which each securable lid of each of the plurality of secure containers in the closed position; a sensor for determining a position of the vertically-aligned carousel and identifying which of the plurality of securable containers is positioned at the opening of the compartment; a motorized controller configured to rotate the vertically-aligned carousel based on one or more commands received via the docking interface from the processor of the docking station, wherein the secure receptacle is configured to receive the one or more commands from the docking interface and, in response to the one or more commands, determine from the one or more commands a requested container of the plurality of securable containers, obtain a current position of the requested container using the sensor, and rotate the vertically-aligned carousel so that the requested container is moved from the current position to the opening of the compartment, and actuate the securable lid of the requested container to provide access to an interior of the requested container through the opening of the compartment.
According to various implementations, the secure receptacle further comprises a receptacle processor communicatively connected to the docking interface, the sensor, and the motorized controller, and the receptacle processor receives the one or more commands from the processor of the docking station, receives the current position from the sensor, and instructs the motorized controller to rotate the vertically-aligned carousel without further action by the processor of the docking station. In some implementations, the secure receptacle comprise a non-transitory machine-readable memory accessible by the processor; and a lid sensor, and the processor of the secure receptacle is configured to: receive the one or more commands via the docking interface, the one or more commands comprising a request to deposit an item in the secure receptacle and an identify of a user; determine, based on information stored in the memory, an empty container of the plurality of securable containers as the requested container; rotate the vertically-aligned carousel so that the requested container is moved from the current position to the opening of the compartment; actuate the securable lid of the requested container to open the securable lid and provide access to an interior of the requested container through the opening of the compartment; receive a signal from the lid sensor indicating that the securable lid of the requested container has been closed; secure the securable lid of the requested container; and record, in the memory, an association between the identity of the user and the requested container in the vertically-aligned carousel. Other aspects include corresponding systems, apparatuses, methods, and computer program products for implementation of the foregoing features.
The accompanying drawings, which are included to provide further understanding and are incorporated in and constitute a part of this specification, illustrate disclosed embodiments and together with the description serve to explain the principles of the disclosed embodiments. In the drawings:
In the following detailed description, numerous specific details are set forth to provide a full understanding of the present disclosure. It will be apparent, however, to one ordinarily skilled in the art that embodiments of the present disclosure may be practiced without some of the specific details. In other instances, well-known structures and techniques have not been shown in detail so as not to obscure the disclosure.
A front cover has been removed from the body 34 to expose certain internal elements, including a processor 219 and a lid-securing actuator 217 that is configured to engage a latching feature such as the hook 211-1 of the lid 32. In certain embodiments, the lid-securing actuator 217 is configured to engage and retain the hook 211-1 so as to secure the lid 211 in a closed position. The processor 219 is operatively coupled to the lid-retaining actuator 217 and the interface connector 110 (not visible in
During loading, carousel 50 may include one or more sensors (not shown in
As depicted in
For example, in a first step (
In a fifth step (
Mechanical locking drive mechanism 82 may be configured to prevent the carousel 50 from advancing when the carousel is in a secured position. In some implementations, locking drive mechanism 82 has one or more pins 86 that reach into a slot 88 of carousel 50 to advance the carousel one-half compartment at a time. In this position, the Carousel may be mechanically parked for secure transport.
With brief reference back to
With reference to
In the depicted example, an access request to access a secure receptacle 30 and an identity of a user is received (202). Secure receptacle 30 includes a vertically-aligned carousel 50 disposed within an interior compartment of the secure receptacle. According to various implementations, vertically-aligned carousel 50 includes a plurality of secure containers 52 horizontally disposed around a rotational axis 53 of the carousel. In some implementations, the carousel 50 and the containers 52 may be formed from one piece, for example molded from plastic as shown in
Secure receptacle 30 includes a docking interface including one or more electrical connectors disposed on an outer portion of the body of secure receptacle for docking secure receptacle 30 with a docking station and communicating with a processor of the docking station. Secure receptacle 30 may be, for example, docked with a docking station of an ADM 12 or smart carrier 100, or other computing device adapted to interface with secure receptacle 30. A processor of ADM 12 or smart carrier 100, or a processor of secure receptacle 30 based on information from an input source such as the processor of ADM 12 or smart carrier 100 (or other similarly situated device) sends the access request to the secure receptacle. The access request may be based on user input, and may be in the form of or included in one or more commands sent to secure receptacle 30. The user input may have been for a particular medication or medical item stored in secure receptacle 30.
A requested container of the plurality of secure containers is then determined (204). The determination may be based on the received one or more commands. Secure container 30 may include an inventory in a memory device, associated with containers 52. In this regard secure container 30 may receive a request for an item and index the inventory to determine the container containing the item. In some implementations, the indexing may occur at ADM 12 or smart carrier 100, or other computing device, and the commands may include the location or selection of container 52.
The vertically-aligned carousel 50 is rotated so that the requested container is moved from a current position to an opening of the securable receptacle (206). According to various implementations, carousel 50 may be rotated by a motorized controller 62. As described previously, a processor of receptacle 30 may be communicatively connected to a docking interface, a sensor, and the motorized controller. The receptacle processor may receive the one or more commands from the processor of the docking station, receives the current position of the requested container 52 (or carousel 50) from the sensor, and instructs the motorized controller to rotate the carousel without further action by the processor of the docking station.
Carousel 50 may include an actuation lever on a side of the carousel within the compartment, in addition to a plurality of lid latches, each operably connected to a respective lid 56 of the plurality of secure containers 52. Each lid latch may be configured to secure the respective lid in a closed position until actuated by the actuation lever when the vertically-aligned carousel rotates in a first direction past the actuation lever. Each respective lid 56 of the containers 52 of the carousal may be configured to remain in the closed position while the carousel rotates in a second direction, and wherein, responsive to the one or more commands, the motorized controller rotates the vertically-aligned carousel in the second direction until the requested container moves past the opening of the compartment and then rotates the vertically-aligned carousel in the first direction to actuate the respective lid and to actuate the securable lid of the requested container to provide access to an interior of the requested container through the opening of the compartment.
According to some implementations, carousel 50 is rotatable only when each locking receptacle lid is closed and locked. In some implementations, rotation of carousal 50 and/or opening of a lid 56 is based on the user having the proper credentials. Authentication may be provided by the external device or a memory device of secure receptacle 30 may store authentication information that may be used to authenticate the user when the one or commands are received.
The securable lid of the requested container is actuated to open the securable lid and provide access to an interior of the requested container through an opening of the secure receptacle (208). The user may then retrieve an item from the requested container 52. If the secure receptacle is being used to deposit an item, then the user may deposit the item in container 52. A signal is received, for example by a processor from a lid sensor within the secure receptacle, indicating that the lid of the requested container has been closed (210). The securable lid 56 of the requested container 52 is secured (212). In this regard, the lid may be closed as described in
Many of the above-described examples of
The term “software” is meant to include, where appropriate, firmware residing in read-only memory or applications stored in magnetic storage, which can be read into memory for processing by a processor. Also, in some implementations, multiple software aspects of the subject disclosure can be implemented as sub-parts of a larger program while remaining distinct software aspects of the subject disclosure. In some implementations, multiple software aspects can also be implemented as separate programs. Finally, any combination of separate programs that together implement a software aspect described here is within the scope of the subject disclosure. In some implementations, the software programs, when installed to operate on one or more electronic systems, define one or more specific machine implementations that execute and perform the operations of the software programs.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
Electronic system 400 may include various types of computer readable media and interfaces for various other types of computer readable media. In the depicted example, electronic system 400 includes a bus 408, processing unit(s) 412, a system memory 404, a read-only memory (ROM) 410, a permanent storage device 402, an input device interface 614, an output device interface 406, and one or more network interfaces 416. In some implementations, system memory 404 and/or ROM 410 may be part of secure receptacle, as previously described. In some implementations, electronic system 400 may include or be integrated with other computing devices or circuitry for operation of the various components and processes previously described.
Bus 408 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of electronic system 400. For instance, bus 408 communicatively connects processing unit(s) 412 with ROM 410, system memory 404, and permanent storage device 402.
From these various memory units, processing unit(s) 412 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure. The processing unit(s) can be a single processor or a multi-core processor in different implementations.
ROM 410 stores static data and instructions that are needed by processing unit(s) 412 and other modules of the electronic system. Permanent storage device 402, on the other hand, is a read-and-write memory device. This device is a non-volatile memory unit that stores instructions and data even when electronic system 400 is off. Some implementations of the subject disclosure use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as permanent storage device 402.
Other implementations use a removable storage device (such as a floppy disk, flash drive, and its corresponding disk drive) as permanent storage device 402. Like permanent storage device 402, system memory 404 is a read-and-write memory device. However, unlike storage device 402, system memory 404 is a volatile read-and-write memory, such as a random access memory. System memory 404 stores some of the instructions and data that the processor needs at runtime. In some implementations, the processes of the subject disclosure are stored in system memory 404, permanent storage device 402, and/or ROM 410. From these various memory units, processing unit(s) 412 retrieves instructions to execute and data to process in order to execute the processes of some implementations.
Bus 408 also connects to input and output device interfaces 414 and 406. Input device interface 414 enables the user to communicate information and select commands to the electronic system. Input devices used with input device interface 414 include, e.g., alphanumeric keyboards and pointing devices (also called “cursor control devices”). Output device interfaces 406 enables, e.g., the display of images generated by the electronic system 400. Output devices used with output device interface 406 include, e.g., printers and display devices, such as cathode ray tubes (CRT) or liquid crystal displays (LCD). Some implementations include devices such as a touchscreen that functions as both input and output devices.
Also, as shown in
These functions described above can be implemented in computer software, firmware or hardware. The techniques can be implemented using one or more computer program products. Programmable processors and computers can be included in or packaged as mobile devices. The processes and logic flows can be performed by one or more programmable processors and by one or more programmable logic circuitry. General and special purpose computing devices and storage devices can be interconnected through communication networks.
Some implementations include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (also referred to as computer-readable storage media, machine-readable media, or machine-readable storage media). Some examples of such computer-readable media include RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, read-only and recordable Blu-Ray® discs, ultra density optical discs, any other optical or magnetic media, and floppy disks. The computer-readable media can store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
While the above discussion primarily refers to microprocessor or multi-core processors that execute software, some implementations are performed by one or more integrated circuits, such as application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs). In some implementations, such integrated circuits execute instructions that are stored on the circuit itself.
As used in this specification and any claims of this application, the terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms display or displaying means displaying on an electronic device. As used in this specification and any claims of this application, the terms “computer readable medium” and “computer readable media” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.
To provide for interaction with a user, implementations of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; e.g., feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; e.g., by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).
The computing system can include clients and servers. A client and server are generally remote from each other and may interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some embodiments, a server transmits data (e.g., an HTML page) to a client device (e.g., for purposes of displaying data to and receiving user input from a user interacting with the client device). Data generated at the client device (e.g., a result of the user interaction) can be received from the client device at the server.
Those of skill in the art would appreciate that the various illustrative blocks, modules, elements, components, methods, and algorithms described herein may be implemented as electronic hardware, computer software, or combinations of both. To illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods, and algorithms have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. The described functionality may be implemented in varying ways for each particular application. Various components and blocks may be arranged differently (e.g., arranged in a different order, or partitioned in a different way) all without departing from the scope of the subject technology.
It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. Some of the steps may be performed simultaneously. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
Illustration of Subject Technology as Clauses:
Various examples of aspects of the disclosure are described as numbered clauses (1, 2, 3, etc.) for convenience. These are provided as examples, and do not limit the subject technology. Identifications of the figures and reference numbers are provided below merely as examples and for illustrative purposes, and the clauses are not limited by those identification.
Clause 1. A secure receptacle, comprising: a body forming a compartment therein and comprising an opening to the compartment; a docking interface comprising one or more electrical connectors disposed on an outer portion of the body for docking the secure receptacle with a docking station and communicating with a processor of the docking station; a vertically-aligned carousel disposed within the compartment and comprising a plurality of securable containers horizontally disposed around a rotational axis of the vertically-aligned carousel, each securable container comprising a securable lid preventing access to the secure container when the securable lid is in a closed position, wherein the vertically-aligned carousel is configured to lock in a secured position in which each securable lid of each of the plurality of secure containers in the closed position; a sensor for determining a position of the vertically-aligned carousel and identifying which of the plurality of securable containers is positioned at the opening of the compartment; a motorized controller configured to rotate the vertically-aligned carousel based on one or more commands received via the docking interface from the processor of the docking station, wherein the secure receptacle is configured to receive the one or more commands from the docking interface and, in response to the one or more commands, determine based on the one or more commands a requested container of the plurality of securable containers, obtain a current position of the requested container using the sensor, and rotate the vertically-aligned carousel so that the requested container is moved from the current position to the opening of the compartment, and actuate the securable lid of the requested container to provide access to an interior of the requested container through the opening of the compartment.
Clause 2. The secure receptacle of Clause 1, wherein the vertically-aligned carousel comprises: an actuation lever on a side of the vertically-aligned carousel within the compartment; and a plurality of lid latches, each operably connected to a respective lid of the plurality of secure containers and configured to secure the respective lid in a closed position until actuated by the actuation lever when the vertically-aligned carousel rotates in a first direction past the actuation lever.
Clause 3. The secure receptacle of Clause 2, wherein each respective lid remains in the closed position while the vertically-aligned carousel rotates in a second direction, and wherein, responsive to the one or more commands, the motorized controller rotates the vertically-aligned carousel in the second direction until the requested container moves past the opening of the compartment and then rotates the vertically-aligned carousel in the first direction to actuate the respective lid and to actuate the securable lid of the requested container to provide access to an interior of the requested container through the opening of the compartment.
Clause 4. The secure receptacle of Clause 3, further comprising: a locking receptacle lid; wherein the vertically-aligned carousel is rotatable only when the locking receptacle lid closed and locked, wherein the secure receptacle is configured to unlock the locking receptacle lid responsive to an authorization received in connection with the one or more commands, and wherein access to the interior of the requested container is provided only when the locking receptacle lid is unlocked and the securable lid of the requested container is actuated.
Clause 5. The secure receptacle of any one of Clauses 1 through 4, wherein the sensor and the motorized controller are configured to be controlled by the processor of the docking station when the secure receptacle is docked with the docking station.
Clause 6. The secure receptacle of any one of Clauses 1 through 5, further comprising: a receptacle processor communicatively connected to the docking interface, the sensor, and the motorized controller, wherein the receptacle processor receives the one or more commands from the processor of the docking station, receives the current position from the sensor, and instructs the motorized controller to rotate the vertically-aligned carousel without further action by the processor of the docking station.
Clause 7. The secure receptacle of Clause 6, further comprising: a non-transitory machine-readable memory accessible by the processor; and a lid sensor, wherein the processor of the secure receptacle is configured to: receive the one or more commands via the docking interface, the one or more commands comprising a request to deposit an item in the secure receptacle and an identify of a user; determine, based on information stored in the memory, an empty container of the plurality of securable containers as the requested container;
rotate the vertically-aligned carousel so that the requested container is moved from the current position to the opening of the compartment; actuate the securable lid of the requested container to open the securable lid and provide access to an interior of the requested container through the opening of the compartment; receive a signal from the lid sensor indicating that the securable lid of the requested container has been closed; secure the securable lid of the requested container; and record, in the memory, an association between the identity of the user and the requested container in the vertically-aligned carousel.
Clause 8. The secure receptacle of any one of Clauses 1 through 5, further comprising: a top cover perimeter forming the opening to the compartment and having a top cover opening smaller than a perimeter of the body at the opening to the compartment; an indexing carousel drive wheel coupled to the vertically-aligned carousel and configured to advance the vertically-aligned carousel one-half a compartment at a time such that when the vertically-aligned carousel is in the secured position, with each securable lid of each of the plurality of securable containers in the closed position, two of the securable lids are at least partially blocked by the top cover opening; and a mechanical lock configured to prevent the indexing carousel drive wheel from advancing the vertically-aligned carousel when the vertically-aligned carousel is in the secured position.
Clause 9. The secure receptacle of Clause 8, further comprising: a locking arm extending from an access area adjacent the opening to the compartment to the mechanical lock, the locking arm preventing the indexing carousel drive wheel from advancing the vertically-aligned carousel when the vertically-aligned carousel is in the secured position; and a locking release tab coupled to the locking arm at the access area, the locking release tab configured to permanently break free from the locking arm to release the vertically-aligned carousel from the secured position.
Clause 10. The secure receptacle of Clause 9, further comprising: a receptacle processor; a non-transitory machine-readable memory accessible by the receptacle processor; and a release tab sensor; wherein the receptacle processor is configured to: determine, based on the one or more commands received via the docking interface, an identify of a user; receive from the release tab sensor an indication that the locking release tab is broken free from the locking arm; and in response to receiving the indication that the locking release tab is broken free from the locking arm, record, in the memory, an association between the identity of the user and the indication and a current position of the vertically-aligned carousel.
Clause 11. A method, comprising: receiving an access request to access a secure receptacle and an identity of a user, the secure receptacle being docked with a docking station and comprising a vertically-aligned carousel disposed within a compartment of the secure receptacle, the vertically-aligned carousel comprising a plurality of securable containers horizontally disposed around a rotational axis of the vertically-aligned carousel, each secure container comprising a securable lid preventing access to the secure container when the securable lid is in a closed position, wherein the vertically-aligned carousel is configured to lock in a secured position in which each securable lid of each of the plurality of securable containers in the closed position; determining, based on the one or more commands, a requested container of the plurality of secure containers; rotating the vertically-aligned carousel so that the requested container is moved from a current position to an opening of the securable receptacle; actuating the securable lid of the requested container to open the securable lid and provide access to an interior of the requested container through an opening of the secure receptacle; receiving, from a lid sensor within the secure receptacle, a signal indicating that the lid of the requested container has been closed; securing the securable lid of the requested container; and recording, in a memory device associated with the secure receptacle, an association between the identity of the user and the requested container in the vertically-aligned carousel.
Clause 12. The method of Clause 11, further comprising: determining, based on a position sensor within the securable receptacle, a position of the vertically-aligned carousel which of the plurality of securable containers is positioned at the opening of the compartment; rotating, using a motorized controller within the securable receptacle, the vertically-aligned carousel based on one or more commands provided to a docking interface of the docking station; an actuation lever on a side of the vertically-aligned carousel within the compartment; and a plurality of lid latches, each operably connected to a respective lid of the plurality of secure containers and configured to secure the respective lid in a closed position until actuated by the actuation lever when the vertically-aligned carousel rotates in a first direction past the actuation lever.
Clause 13. The method of Clause 12, further comprising: rotating, responsive to the one or more commands, the vertically-aligned carousel in the first direction until the requested container moves past the opening of the secure receptacle, wherein each respective lid remains in the closed position while the vertically-aligned carousel rotates in a first direction; rotating the vertically-aligned carousel in a second direction to actuate the respective lid and to actuate the securable lid of the requested container to provide access to an interior of the requested container through the opening of the compartment.
Clause 14. The method of Clause 13, wherein the secure receptacle comprises a locking receptacle lid and the vertically-aligned carousel is rotatable only when the locking receptacle lid closed and locked, the method further comprising: unlocking the locking receptacle lid responsive to an authorization received in connection with the one or more commands, wherein access to the interior of the requested container is provided only when the locking receptacle lid is unlocked and the securable lid of the requested container is actuated.
Clause 15. The method of any one of Clauses 11 through 14, further comprising: controlling a motorized controller within the securable receptacle by a processor of the docking station when the secure receptacle is docked with the docking station.
Clause 16. The method of any one of Clauses 11 through 15, further comprising: receiving, by a receptacle processor within the secure receptacle, the one or more commands from a processor of a docking station; obtaining, by the receptacle processor, the current position from a position sensor within the securable receptacle; and instructing a motorized controller within the secure receptacle to rotate the vertically-aligned carousel without further action by the processor of the docking station.
Clause 17. The method of Clause 16, further comprising: receiving a request to deposit an item in an empty container of the plurality of securable containers; rotating, based on the request, the vertically-aligned carousel so that the requested container is moved from the current position to the opening of the compartment; and actuating the securable lid of the requested container to open the securable lid and provide access to an interior of the requested container through the opening of the compartment, wherein the association is recorded responsive to receiving the signal indicating that the lid of the requested container has been closed.
Clause 18. The method of any one of Clauses 11 through 15, further comprising: advancing the vertically-aligned carousel one-half a compartment at a time such that when the vertically-aligned carousel is in the secured position, with each securable lid of each of the plurality of securable containers in the closed position, two of the securable lids are at least partially blocked by a top cover opening of the secure receptacle, the top cover opening being smaller than a perimeter of the opening of the securable container; and causing a mechanical lock to prevent the vertically-aligned carousel from advancing when the vertically-aligned carousel is in the secured position.
Clause 19. The method of Clause 18, further comprising: receiving, from a release tab sensor within the secure receptacle, an indication that a locking release tab has broken free from a locking arm, the locking arm extending from an access area adjacent the opening to the compartment to the mechanical lock, the locking arm preventing the vertically-aligned carousel from advancing when the vertically-aligned carousel is in the secured position, the locking release tab configured to, when broken free from the locking arm, release the vertically-aligned carousel from the secured position; and in response to receiving the indication that the locking release tab is broken free from the locking arm, recording, in the memory device, an association between the identity of the user and the indication and a current position of the vertically-aligned carousel.
Clause 20. The method of Clause 19, further comprising: receiving a request for an item in the secure receptacle; sending, responsive to the request, the one or more commands to the secure receptacle via a docking interface; obtaining a current position of the requested container using the sensor; rotating the vertically-aligned carousel so that the requested container is moved from the current position to the opening of the compartment, and actuate the securable lid of the requested container to provide access to an interior of the requested container through the opening of the compartment.
Clause 21. A non-transitory machine-readable medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform a method according to any one of Clauses 11 through 20.
Further Consideration:
It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. Some of the steps may be performed simultaneously. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
The previous description is provided to enable a person of ordinary skill in the art to practice the various aspects described herein. While the foregoing has described what are considered to be the best mode and/or other examples, it is understood that various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the terms “a set” and “some” refer to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the invention.
It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. Some of the steps may be performed simultaneously. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. A phrase such as an aspect may refer to one or more aspects and vice versa. A phrase such as an “embodiment” does not imply that such embodiment is essential to the subject technology or that such embodiment applies to all configurations of the subject technology. A disclosure relating to an embodiment may apply to all embodiments, or one or more embodiments. A phrase such an embodiment may refer to one or more embodiments and vice versa.
The word “exemplary” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by any claim. Furthermore, to the extent that the term “include,” “have,” or the like is used in the description, such term is intended to be inclusive in a manner similar to the term “comprise” as “comprise” is interpreted when employed as a transitional word.
This application claims the benefit of U.S. Provisional Application No. 63/171,059, filed on Apr. 5, 2021, the entirety of each of which is incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
63171059 | Apr 2021 | US |