The present invention relates to use of vending machines for dispensing or effecting automated sales of products. In particular, the invention is directed towards vending machines, methods of dispensing products from such vending machines, and methods for effecting payment for products or articles dispensed by a vending machine.
Conventional vending machines typically incorporate complex product selection, payment and dispensing mechanisms to enable purchasers to view and select a product, allow users to make payment by cash or card, dispense change, and deliver the product in a way that prevents the purchaser from accessing the entire product inventory. Incorporation of each of these mechanisms into a vending machine makes the machine expensive, bulky and complicated to use. Additionally, the incorporation of multiple diverse hardware elements significantly increases the cost of manufacture of such vending machines, while simultaneously reducing available space for product inventory.
The process of identifying a product from the product display, entering a product selection, making payment and retrieving the dispensed article tends to involve multiple steps which the busy user would prefer to avoid. Additionally, users wanting to purchase multiple units of a products typically require to go through multiple iterations of some or all of these steps—leading to non-optimal user experience.
Further, purchasers require to rely on conventional payment instruments such as cash or electronic cards—which can often enough present a barrier to impulse purchases in situations where the purchaser is carrying neither cash nor card.
There is therefore a need for vending machines that simplify the user experience and present manufacturing and cost efficiencies, while simultaneously ensuring an efficient and secure payment system.
The invention is directed towards vending machines, methods of dispensing products from such vending machines, and methods for effecting payment for products or articles dispensed by a vending machine.
The invention provides a vending machine comprising a vending machine cabinet having an interior compartment, and at least one horizontally oriented partition chassis configured to sub-compartmentalize the interior compartment into a plurality of sub-compartments. The partition chassis may comprise (i) a base plate, (ii) a plurality of partition trays independently mounted on said base plate, wherein each partition tray is mounted on the base plate in contact isolation from all other partition trays mounted on said base plate, (iii) a plurality of load sensors, (iv) at least one door having a selectively actuatable lock (for example an electronically acutuatable lock or electronic lock), said door providing access to the at least one horizontally oriented partition chassis, and (v) a controller configured to determine weight of product(s) removed from a partition tray based on signals received from load sensors corresponding to said partition tray. In an embodiment, each load sensor corresponds uniquely to one partition tray mounted on the base plate, and further, each load sensor may be configured to detect and signal changes in load state associated with its corresponding partition tray.
In an embodiment of the vending machine, the controller may be communicably coupled with at least one of a remote server and a client device. The controller is configured to receive from either one of the remote server and the client device, one or more of (i) a product identifier corresponding to at least one product selected for purchase by a customer, (ii) identifier(s) corresponding to at least one partition chassis on which the selected product is stored or at least one partition tray on which the selected product is stored within the vending machine cabinet, (iii) identifier(s) corresponding to a vending machine door that controls access to a partition chassis or partition tray on which the selected product is stored within the vending machine cabinet, and (iv) code(s) authorizing unlocking of one or more vending machine doors that control access to a partition chassis or partition tray on which the selected product is stored within the vending machine cabinet.
The controller may also be configured to determine weight of product(s) removed from a partition tray, for each partition tray where load state changes have been detected by corresponding load sensors.
In an embodiment, the controller may be configured to determine a total price of product(s) removed by a customer based on (i) weight of product(s) removed from partition trays where load state changes have been detected, (ii) per-unit product weight associated with said partition trays, and (iii) per-unit product price associated with product types stored on said partition trays.
The total price of product(s) removed by a customer may be determined in response to a trigger event, said trigger event comprising any one of (i) receiving a signal confirming that a vending machine door has been closed, (ii) sending of a signal to re-engage door lock(s) for one or more vending machine doors, or (iii) receiving a signal confirming that locks for one or more vending machine doors have been re-engaged.
The invention additionally provides an automated product dispensing system comprising a remote server and a vending machine in accordance with any of the embodiments discussed above or hereinafter. The remote server and the controller may be communicably coupled to each other.
The remote server may be configured to record one or more of (i) a unique identifier corresponding to the vending machine, (ii) unique identifiers corresponding to each load sensor or each partition tray mounted within the at least one partition chassis, (iii) a correlation between each load sensor with a corresponding partition tray, (iv) a product type associated with each partition tray within the at least one partition chassis, (v) a per-unit product weight associated with each recorded product type, and (vi) a per-unit product price associated with each recorded product type.
In an embodiment of the automated product dispensing system, at least one of the remote server and the controller are configured for wireless communication with a client device. The controller may additionally be configured to receive from either one of the remote server and the client device, one or more of (i) a product identifier corresponding to at least one product selected for purchase by a customer, (ii) identifier(s) corresponding to at least one partition chassis on which the selected product is stored or at least one partition tray on which the selected product is stored within the vending machine cabinet, (iii) identifier(s) corresponding to a vending machine door that controls access to a partition chassis or partition tray on which the selected product is stored within the vending machine cabinet, and code(s) authorizing unlocking of one or more vending machine doors that control access to a partition chassis or partition tray on which the selected product is stored within the vending machine cabinet;
The controller may additionally be configured to determine weight of product(s) removed from a partition tray, for each partition tray where load state changes have been detected by corresponding load sensors.
In an embodiment of the automated product dispensing system, the remote server or the controller may be configured to determine a total price of product(s) removed by a customer based on (i) weight of product(s) removed from partition trays where load state changes have been detected, (ii) per-unit product weight associated with said partition trays, and (iii) per-unit product price associated with product types stored on said partition trays.
In a further embodiment of the automated product dispensing system the total price of product(s) removed by a customer may be determined in response to a trigger event. The trigger event may comprise any one of (i) receiving a signal confirming that a vending machine door has been closed, (ii) sending of a signal to re-engage door lock(s) for one or more vending machine doors, or (iii) receiving a signal confirming that locks for one or more vending machine doors have been re-engaged.
The present invention provides novel and inventive vending machines and methods for purchasing and dispensing articles from such vending machines.
In an embodiment of the invention, door panel 502 may comprise a translucent or transparent panel that enables a user or purchaser to view articles stored within an interior compartment or sub-compartment. In another embodiment, door panel 502 may comprise an opaque panel with illustrations or photographic representations of articles stored within an interior compartment or sub-compartment. In another embodiment, door panel 502 may comprise a CRT, or an LCD or plasma panel or other panel capable of displaying photographs, illustrations or videos thereon—which can be used to display representations of articles stored within an interior compartment or sub-compartment.
Base plate 702 of partition chassis 602 includes a plurality of holes or perforations 712. Said holes or perforations enable circulation of air throughout cabinet 102—which is particularly advantageous in temperature and/or climate controlled cabinets. Base plate 702 may additionally be provided with one or more holes sized to accept mounting fasteners such as bolts, screws or rivets—the purpose of which mounting fasteners will be discussed subsequently. In an embodiment of the invention Base plate 702 may include (for example on an underside), one or more columns or channels to house and conceal wiring running through the vending machine cabinet. In another embodiment, base plate 702 may be configured to be seated on one or more such columns. In an embodiment of the invention, base plate 702 may additionally be provided with (for example on an underside of the base plate) one or more layers of insulating material (such as for example a styrofoam layer or styrofoam layer) to insulate a vending machine compartment from temperature differentials between said vending machine compartment and one or more adjacent compartments.
Partition tray plate 6062 may include a plurality of holes or perforations 6070—which holes or perforations enable circulation of air throughout cabinet 102. Partition plate 6062 may additionally be provided with one or more holes 6072, 6072′ sized to accept mounting fasteners such as bolts, screws or rivets.
While
Partition tray plate 6082 may include a plurality of holes or perforations 6090—which holes or perforations enable circulation of air throughout cabinet 102. Partition plate 6082 may additionally be provided with one or more holes 6072, 6072′ sized to accept mounting fasteners such as bolts, screws or rivets.
It would be understood that the illustration of
Load cell 1004 may comprise any type of load cell or load sensor capable of detecting and signaling a load state of (i.e. weight/load applied to) the partition tray to which said load cell or load sensor is coupled. Illustrative embodiments of load cell 1004 may comprise load beams, strain gauges and associated electronic or analogue components for signaling a change in load. The load cell or load sensor is mounted between bracket 1002 and base plate 702 such that any change in load/weight placed on partition tray 608 is detected and signaled by load cell 1004. In an embodiment of the invention, load cell 1004 is a single point load cell.
In a specific embodiment of the invention, partition trays 606a, 606b, 608a, 608b are independently mounted within said partition chassis 602 so as to ensure that each partition tray 606a, 606b, 608a and 608b is isolated from contact with any and/or all adjacent partition trays within partition chassis 602. In the illustrated embodiment of
By including a plurality of independently mounted partition trays within a single partition chassis, and by ensuring that (i) each independently mounted partition tray has its own corresponding independent load cell/load sensor and that (ii) each independently mounted partition tray within the same partition chassis remains in contact isolation from adjacent partition trays (and from all other partition trays within the partition chassis) in both fully loaded and fully unloaded states—the present invention ensures that if necessary, each partition tray within a partition chassis may be used to store a distinct type of product/article—thereby allowing multiple different product types to be stored on a single horizontal partition of a vending machine, while simultaneously being able to correctly identify a product/article removed from storage on a shelf or horizontal partition or a vending machine, by virtue of pre-programmed associations between product types and trays to which such product types have been assigned. The specific methods of identifying and billing for articles removed from a horizontal partition or shelf within a vending machine are discussed in further detail below.
Step 1602 comprises assigning a unique identifier to vending machine 1402. The unique identifier assigned to vending machine 1402 is made available to said vending machine through VM controller 1502, and is also made available to remote server 1406, wherein the remote server uses said unique identifier as a database key to associate information relevant to said vending machine (for example, product inventory, machine status, customer requests received in connection with said vending machine, inventory re-stocking requests, revenue generated by sale of products of the vending machine, specific product types located on specific horizontal partitions or specific partition trays within the vending machine, and information correlating horizontal partitions/partition trays within a vending machine with doors of the vending machine that enable access to said horizontal partitions/partition trays). The unique identifier may be generated and communicated to vending machine 1402 and/or to remote server 1406 in any number of ways that would be immediately apparent to the skilled person. In an embodiment, the unique identifier is generated by remote server 1406 and is communicated to vending machine 1402.
Step 1604 comprises assigning a unique identifier to each partition chassis within the vending machine. Thereafter, step 1606 comprises (i) assigning a unique identifier to each load sensor within a partition chassis and/or each partition tray housed on said partition chassis and (ii) correlating each partition tray with each load sensor that is configured to sense a load state change in said partition tray.
Step 1608 comprises specifying (or recording) for each partition tray, one or more of (i) a product type intended to be stored on the partition tray (ii) a per-unit product value/retail value associated with said product type (iii) a per-unit product weight associated with said product type.
It will be understood that the identifiers and information discussed in connection with steps 1602 will be made available to or recorded at remote server 1406 and/or vending machine 1402.
For the purposes of discussing the method discussed in connection with
Step 1702 comprises receiving at a client device 1404, information identifying a specific vending machine (i.e. a selected vending machine) from which a customer seeks to obtain a product. By way of example, the client device may receive such information in the form of a vending machine identifier received from the vending machine 1402 in the course of wireless (e.g. Bluetooth) communication with said vending machine (or using TCP/IP/UDP protocols through a remote server), or by way of user input at client device 1404 (based on a vending machine identifier displayed on the vending machine), or by way of an RFID, bar code or other unique identification markings that are displayed on vending machine 1402 and which can be scanned by client device 1404 or by one or more peripherals connected therewith. In an embodiment of the invention, the client device 1404 may send its GPS information(or through other proximity techniques such as Bluetooth beacons) to remote server 1406, and remote server 1406 may respond by sending client device 1404 the vending machine identifier corresponding to a vending machine present at the identified GPS location at which the client device 1404 is located.
Steps 1704 and 1706 comprise communicating from client device 1404 to remote server 1406 (i) information identifying the vending machine 1402 that a customer has selected for product purchase and (ii) a product identifier of at least one product that the customer intends to purchase from vending machine 1402 (i.e. the selected product). The product identifier may in an embodiment correspond to a product that the customer has selected for purchase on the mobile application software.
Step 1708 comprises verifying (i) customer payment credentials (e.g. one or both of payment instruments/mechanisms associated with the customer, and credit available to the customer) and (ii) availability of the selected product at the selected vending machine 1402.
Step 1710 comprises responding to satisfactory verification of (i) customer payment credentials and/or (ii) availability of the selected product at the selected vending machine—by sending a signal from remote server 1406 to vending machine 1402, which signal instructs vending machine 1402 to enable the customer to access a horizontal partition that stocks the selected product. In a specific embodiment, the instruction sent from remote server 1406 may identify one or more of (i) a specific horizontal partition (or partition tray) on which the selected product is available, (ii) a vending machine door that enables/restricts access to the identified horizontal partition (or partition tray).
In an alternative embodiment of step 1710, remote server 1406 may instead send to client device one or more of (i) information identifying a specific horizontal partition (or partition tray) on which the selected product is available, (ii) information identifying a vending machine door that enables/restricts access to the identified horizontal partition (or partition tray) and (iii) one or more unlock codes necessary to instruct vending machine 1402 to unlock the relevant vending machine door. In this alternative embodiment, client device 1404 communicates the received information onward to vending machine 1402 (either directly or through the remote server)—signaling a request to vending machine 1402 for unlocking the relevant vending machine door to enable the customer access to the product stored behind the unlocked door. In a preferred embodiment the unlock codes forwarded to the client device 1404 may comprise encrypted unlock codes or encrypted single-use unlock codes.
Vending machine 1402 receives (either directly from remote server 1406 or through client device 1404) the information discussed in connection with step 1710, analyses the information, and subject to verification that the information received is genuine, may at step 1712 unlock the relevant vending machine door and allow the customer access to horizontal partitions (or partition trays) behind the unlocked vending machine door.
At step 1714, the customer may thereafter remove one or more products stored on one or more of the partition trays (or horizontal partitions) to which said customer has been granted access by unlocking of the vending machine door(s).
Step 1716 comprises receiving at VM controller 1502, signals from load sensor(s) that are coupled with (for example, disposed under) partition trays from which products have been removed by the customer (as step 1714)—which signals communicate (i) a load sensor identifier and/or corresponding partition tray identifier and (ii) information describing a change in load state for each such partition tray. VM controller 1502 may optionally communicate such information to remote server 1406.
At step 1718, based on the load state change signal received from a load sensor associated with a partition tray, a weight of product(s) that has been removed by the customer from said partition tray is calculated. This step may be repeated for each partition tray at which a load state change has been detected.
Step 1720 thereafter comprises using (i) the determined weight of products removed from a partition tray and (ii) a per-unit product weight associated with a product type stored on said partition tray—to determine the specific number of product units that have been removed from a partition tray. This step may be repeated for each partition tray at which a load state change has been detected. Optionally, inventory status of each such partition tray may be updated at VM controller 1502 and/or remote server 1406 to account for the product units that have been removed from a partition tray by a customer.
Step 1722 thereafter comprises using (i) the number of product units removed from a partition tray and (ii) the specified per-unit product price associated with the product type stored on said partition tray—to determine the total price of products removed from the partition tray. This step may be repeated for each partition tray at which a load state change has been detected.
Step 1724 comprises determining the total price of all products removed by a customer from all partition tray(s) or horizontal partition(s) to which the customer has been given access by unlocking of a partition door—which total price is the sum of the prices determined for each partition tray at step 1722. Step 1724 thereafter involves obtaining payment of the total price from the customer—for example by debiting a pre-paid electronic fund account associated with the customer or by charging the customer's bank account or credit or debit card.
In an embodiment of the invention, one or both of steps 1722 and 1724 may be implemented after the vending machine door that has been opened to enable a customer to access and remove products from a horizontal partition/partition tray has been closed or has been closed and locked. In an embodiment of the invention, one or both of steps 1722 and 1724 may be implemented after VM controller 1502 (i) receives a signal from security controls 1516 that a vending machine door has been closed (ii) dispatches an instruction to security controls 1516 to re-engage door lock(s) for one or more vending machine doors or (iii) receives a signal from security controls 1516 that locks for one or more vending machine doors have been re-engaged. In an embodiment of the invention, if the vending machine door does not close, a timer may be activated, wherein the process of securing payment for items removed from the vending machine is initiated after expiry of a predefined time interval from activation of the timer. In an embodiment, activation of the timer and elapse of time from activation of the timer is communicated to the client device by way of one or more alerts.
It will be understood that while the method and vending machine embodiments rely on load cells or other weight sensing mechanisms as one means for identifying products removed from a vending machine, the vending machine may employ other supplementary or alternative means for detecting product removal. In an embodiment, the vending machine cabinet is provided with a camera coupled with a processor configured to implement product recognition algorithms or methods using image or video feeds captured by the camera.
The computing system 1802 comprises one or more processors 1804 and at least one memory 1806. Processor 1804 is configured to execute program instructions—and may be a real processor or a virtual processor. It will be understood that computer system 1802 does not suggest any limitation as to scope of use or functionality of described embodiments. The computer system 1802 may include, but is not be limited to, one or more of a general-purpose computer, a programmed microprocessor, a micro-controller, an integrated circuit, and other devices or arrangements of devices that are capable of implementing the steps that constitute the method of the present invention. Exemplary embodiments of a system 1802 in accordance with the present invention may include one or more servers, desktops, laptops, tablets, smart phones, mobile phones, mobile communication devices, tablets, phablets and personal digital assistants. In an embodiment of the present invention, the memory 1806 may store software for implementing various embodiments of the present invention. The computer system 1802 may have additional components. For example, the computer system 1802 may include one or more communication channels 1808, one or more input devices 1810, one or more output devices 1812, and storage 1814. An interconnection mechanism (not shown) such as a bus, controller, or network, interconnects the components of the computer system 1802. In various embodiments of the present invention, operating system software (not shown) provides an operating environment for various softwares executing in the computer system 1802 using a processor 1804, and manages different functionalities of the components of the computer system 1802.
The communication channel(s) 1808 allow communication over a communication medium to various other computing entities. The communication medium provides information such as program instructions, or other data in a communication media. The communication media includes, but is not limited to, wired or wireless methodologies implemented with an electrical, optical, RF, infrared, acoustic, microwave, Bluetooth or other transmission media.
The input device(s) 1810 may include, but is not limited to, a touch screen, a keyboard, mouse, pen, joystick, trackball, a voice device, a scanning device, or any another device that is capable of providing input to the computer system 1802. In an embodiment of the present invention, the input device(s) 1010 may be a sound card or similar device that accepts audio input in analog or digital form. The output device(s) 1812 may include, but not be limited to, a user interface on CRT, LCD, LED display, or any other display associated with any of servers, desktops, laptops, tablets, smart phones, mobile phones, mobile communication devices, tablets, phablets and personal digital assistants, printer, speaker, CD/DVD writer, or any other device that provides output from the computer system 1802.
The storage 1814 may include, but not be limited to, magnetic disks, magnetic tapes, CD-ROMs, CD-RWs, DVDs, any types of computer memory, magnetic stripes, smart cards, printed barcodes or any other transitory or non-transitory medium which can be used to store information and can be accessed by the computer system 1002. In various embodiments of the present invention, the storage 1814 may contain program instructions for implementing any of the described embodiments.
In an embodiment of the present invention, the computer system 1802 is part of a distributed network or a part of a set of available cloud resources.
The present invention may be implemented in numerous ways including as a system, a method, or a computer program product such as a computer readable storage medium or a computer network wherein programming instructions are communicated from a remote location.
The present invention may suitably be embodied as a computer program product for use with the computer system 1802. The method described herein is typically implemented as a computer program product, comprising a set of program instructions which is executed by the computer system 1802 or any other similar device. The set of program instructions may be a series of computer readable codes stored on a tangible medium, such as a computer readable storage medium (storage 1814), for example, diskette, CD-ROM, ROM, flash drives or hard disk, or transmittable to the computer system 1802, via a modem or other interface device, over either a tangible medium, including but not limited to optical or analogue communications channel(s) 1808. The implementation of the invention as a computer program product may be in an intangible form using wireless techniques, including but not limited to microwave, infrared, Bluetooth or other transmission techniques. These instructions can be preloaded into a system or recorded on a storage medium such as a CD-ROM, or made available for downloading over a network such as the Internet or a mobile telephone network. The series of computer readable instructions may embody all or part of the functionality previously described herein.
It will be understood that methods and systems in accordance with the present invention provide an efficient and effective solution to the need for vending machines that simplify the user experience and present manufacturing and cost efficiencies, while simultaneously ensuring an efficient and secure payment system. Additionally, by incorporating a purchase and payment solution into mobile communication devices, users no longer need to have cash or electronic cards available to effect a purchase—and can instead rely entirely on their mobile phone.
While the exemplary embodiments of the present invention are described and illustrated herein, it will be appreciated that they are merely illustrative. It will be understood by those skilled in the art that various modifications in form and detail may be made therein without departing from or offending the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
201641034130 | Oct 2016 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2017/056149 | 10/5/2017 | WO | 00 |