The described embodiments generally relate to product dispensers, such as vending machines. In particular, embodiments relate to modular vending machines and systems of modular vending machines.
Vending machines enable consumers to purchase a variety of products, such as foods, beverages, or other consumable goods on demand. As an alternative to some retail environments offering similar products for sale (such as, for example, convenience stores or kiosks), vending machines have a number of advantages. For example, some vending machines do not require the presence of an employee to complete a transaction, thereby lowering operating costs and making the machines an inexpensive means for selling goods to consumers.
Some embodiments provide modular vending machines that may operate independently or together with other modular vending machines as a system. They allow a user to conveniently purchase multiple products with only one transaction. Some embodiments also provide modular vending machines that may be arranged and/or stacked together to efficiently utilize available space. Methods of vending a product from a modular vending machine are also described herein.
For example, embodiments include a modular vending system, where the modular vending system includes a first modular vending unit having a first product compartment. The first modular vending unit may also include a first locking mechanism that is operably accessible to a user through a first door, and a first product sensor that is configured to determine the number of products disposed in the first product compartment. The first modular vending unit may also include a user interface configured to receive user information. The modular vending system may also include a second modular vending unit having a second product compartment. The second modular vending unit may also include a second locking mechanism that is operably accessible to a user through a second door, and a second product sensor configured to determine the number of products disposed in the second product compartment. Further, when user information is received by the user interface of the first modular vending unit, both the first and second doors are unlocked.
Embodiments also include a modular vending machine having a first product compartment and a second product compartment that is separate from the first product compartment. A first locking mechanism may be configured to automatically lock and unlock a first door of the first product compartment, and a second locking mechanism may be configured to automatically lock and unlock a second door of the second product compartment. The modular vending machine may also include a user interface configured to receive information from a user and a product sensor system configured to determine the number of products disposed in the first and second product compartments. During a vending operation, both the first and second product compartments are accessible to a user through the first and second doors, respectively, and only one of the first and second doors may be opened at a time.
A method of vending a product from a modular vending machine may include receiving user information from a user, determining the number of products in a first product compartment and in a second product compartment, unlocking a first door and a second door whereby the user may access the first product compartment and the second product compartment, respectively. The method may also include locking the second door when the first door is opened, unlocking the second door when the first door is closed, and then locking both the first door and the second door. Then, after both doors have been locked, determining the number of products that were removed from the first product compartment and the second product compartment.
The accompanying drawings, which are incorporated herein and form part of the specification, illustrate embodiments of the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the relevant art(s) to make and use the invention.
The present invention(s) will now be described in detail with reference to embodiments thereof as illustrated in the accompanying drawings. References to “one embodiment”, “an embodiment”, “an exemplary embodiment”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
The consumer appeal and profitability of some vending machines may be significantly correlated with the vending machine's ability to serve consumers in a convenient and efficient manner. One measure of a vending machine's convenience may be the location of the vending machine relative to areas of convenience for consumers, such as high-traffic areas. Due to certain size and/or infrastructure requirements, however, some vending machines may be limited to placement in areas that are not in high-traffic areas, thus requiring consumers to travel out of their way to purchase goods from the vending machine. Another measure of a vending machine's convenience may be the speed and efficiency of completing a transaction with the vending machine. For example, some vending machines require consumers to separately complete transactions for each product purchased, which may increase the amount of time it takes a user to purchase multiple products. Further, some vending machines do not allow a user to see and/or handle a product before purchasing the product, which may decrease consumer satisfaction.
Embodiments as described herein include modular vending machines for storing and dispensing products to consumers. The modular vending machines may be used independently, or may be physically or electronically connected together with other modular vending machines such that they operate together as a system. The modular vending machines may be smaller than some existing vending machines, which may allow them to be placed in areas of convenience for consumers such as, for example, tables and/or countertops. Likewise, the modular vending machines may be placed in a number of different arrangements in order to efficiently utilize available space.
In some embodiments, the modular vending machines may include doors through which users may access product compartments containing a variety of different products, and may allow the user to handle, examine, remove, and/or return the products before purchasing. The modular vending machines may also include product removal sensors which automatically determine which product(s) a user has removed such that the user may be charged accordingly. In this manner, a user may not be required to complete multiple transactions to purchase multiple products, which may increase the vending machine's efficiency and, accordingly, consumer satisfaction.
The modular nature of some vending machines as described herein may also decrease the upfront costs associated with installing a vending machine. For example, a vending machine operator may first install one small modular vending machine, which may be less expensive than some existing vending machines. Then, if necessary, the operator may later add additional modules to increase product storage capacity. In this manner, the existing infrastructure need not be replaced, but may be added to in proportion with consumer demand.
Embodiments will now be described in more detail with reference to the figures. With reference to
Product storage system 110 is configured to store and/or display one or more products 10 to be vended to a user. Products 10 may include perishable and non-perishable products. Products 10 may include, but are not limited to, chips, candy bars, soft drinks, water, carbonated water, juices, alcoholic beverages, sports drinks, pre-made packaged goods, fresh food items, or other suitable products. In some embodiments, products 10 may include convenience items, medicine, toiletries, electronic devices, or other suitable non-perishable products.
Product storage system 110 may include a product compartment 120 defined by an interior surface 108. Products 10 may be placed and/or stored within product compartment 120. In some embodiments, product storage system 110 may include a shelf 114 configured to hold and/or store products 10 within product compartment 120. As shown in
As shown, for example, in
In some embodiments, each product compartment 120 may store different kinds of products 10. For example, non-perishable products 10 may be stored in one product compartment 120, and perishable products 10 may be stored in another product compartment 120. In some embodiments, products 10 that are preferably served at a temperature other than room temperature may be stored in one product compartment 120, and products 10 that are preferably served at room temperature may be stored in another product compartment 120. In some embodiments, all of the products 10 stored in product compartment 120 may be of the same type, weight, volume, and/or cost.
A temperature control system 150 may be used to control the temperature of product compartment 120 of product storage system 110 by, for example, removing or adding heat to product compartment 120. In some embodiments where modular vending machine 100 has multiple product compartments, one product compartment 120 may be temperature controlled, and another product compartment 120 may not be temperature controlled. In some embodiments where modular vending machine 100 has multiple product compartments, all product compartments 120 may be temperature controlled.
Temperature control system 150 may be, for example, a thermoelectric cooler, a refrigeration system, or other powered cooling system. In some embodiments, temperature control system 150 may be a passive cooling system such as, for example, ice, an ice pack, cool pack, or other thermal capacitor capable of absorbing considerable amounts of heat. Temperature control system 150 may be a thermoelectric heater, heat pump, or other powered heating system. In some embodiments, temperature control system 150 may be a passive heating system such as, for example, a heat pack, chemical heat pack, or other thermal capacitor capable of releasing considerable amounts of heat. In some embodiments, modular vending machine 100, or a portion of modular vending machine 100, may include a thermally insulating material to reduce the exchange of heat between product compartment 120 and the ambient conditions surrounding modular vending machine 100. In some embodiments, a layer of air may be sealed between an exterior surface 106 and the interior surface 108 to act as a thermal insulator. As shown in
Products 10 that are stored in product storage system 110 may be arranged into rows, columns, and/or stacks within product compartment 120. In some embodiments, products 10 need not be organized in a particular manner and may be placed in product storage system 110 in various arrangements.
Modular vending machine 100 may include a product door 130 whereby a user may access product compartment 120 and products 10 during a vending operation. Product compartment 120 may also be filled or refilled through product door 130 with products 10 to be vended. In some embodiments, product door 130 may be disposed on a front 101 of modular vending machine 100. In some embodiments, product door 130 may be disposed on a side 103, a top 104, or other portion of modular vending machine 100.
In some embodiments, product door 130 may include a lock 136 and may be locked such that only authorized users may access product compartment 120. As described in further detail below, in some embodiments, product door 130 may be selectively accessible by a user during a vending operation. In some embodiments, modular vending machine 100 may include multiple product doors 130 whereby a user may access product compartment 120 and products 10. In some embodiments, product door 130 may include a window 132 whereby a user may see into product compartment 120 while product door 130 is in a closed and/or position. In some embodiments, product door 130 may include a handle 134 whereby a user may pull to open product door 130.
In some embodiments, product storage system 110 may include product moving components 160 for moving, adjusting, or arranging products 10 in product storage system 110. Product moving components 160 may be used, for example, to move products 10 toward product door 130 as the products nearest the door are removed during vending operations such that the visibility and/or accessibility of the remaining products is improved. In some embodiments, product moving components 160 may include, for example, a coil that displaces products 10 when rotated, a conveyer system that linearly displaces products 10, a hydraulic, pneumatic, or electrical actuator that pushes or pulls products 10, or a robotic implement configured to lift, hold, and/or transport products 10. In some embodiments, product moving components 160 may include a passive biasing system such as, for example, a spring that imparts force on products 10 to move them in a certain direction.
In some embodiments, modular vending machine 100 may include feet 182 that are disposed on a bottom 105 of modular vending machine 100. Feet 182 may be used to support modular vending machine 100 above the ground or another supporting surface, for example, or to connect modular vending machine 100 to another modular vending machine 100, as described in further detail below.
Product storage system 110 may include one or more product removal sensors 170 configured to determine the types and quantities of products 10 that are removed from product compartment 120 during a vending operation. Product removal sensors 170 may communicate with control unit 400. In some embodiments, product removal sensor 170 may be a component of an automatic identification and data capture (“AIDC”) system for automatically identifying products 10. In some embodiments, product removal sensor 170 may be a radio-frequency identification (“RFID”) reader and each product 10 in product compartment 120 may include an RFID tag containing information about the respective product 10, which may be read by product removal sensor 170 when products 10 are removed. In some embodiments, product removal sensor 170 may be a bar code scanner, image sensor, optical character recognition sensor, or the like, that is configured to determine the types and quantities of products 10 removed from product compartment 120 based on the appearance of products 10 or based on information (for example, a bar code or text) disposed on the surface of products 10. In some embodiments, product removal sensor 170 may measure the weight of products 10 stored in product compartment 120 and use a measured change in weight of the products 10 to determine the types and quantities of products 10 that were removed. In some embodiments, product removal sensor 170 may include the same features of and operate in the same manner as the weight sensors described in U.S. Pat. No. 9,406,187, the disclosure of which is incorporated herein in its entirety by reference thereto. In some embodiments, product removal sensor 170 may include sensors configured to detect the presence or absence of products 10 in product compartment 120. For example, in some embodiments, product removal sensor 170 may include ultrasonic sensors respectively disposed in proximity to respective products 10 stored in product compartment 120. When a product 10 is disposed in proximity to an ultrasonic sensor, the sensor may sense the presence of the product 10. When a product 10 is moved away from the ultrasonic sensor, the sensor may sense the absence of the product 10.
During a vending operation, product removal sensor 170 may use a measured change in the number of products 10 in product compartment 120 to determine the types and quantities of products 10 that were removed. Similarly, in some embodiments, product removal sensor 170 may include infrared light gates, which may include an infrared source and an infrared sensor. When a product 10 is disposed between the infrared source and the infrared sensor, the infrared light from the source may not reach the infrared sensor, indicating that the product 10 is present. When a product 10 is removed from between the infrared source and the infrared sensor, the infrared light from the source may reach the infrared sensor, indicating that the product 10 is absent. During a vending operation, product removal sensor 170 may use a measured change in the number of products 10 in product compartment 120 to determine the types and quantities of products 10 that were removed.
In some embodiments, product removal sensor 170 may also sense when a product is returned to product compartment 120. In this manner, a user may remove, examine, and return a product 10 to the product compartment without being charged for the product 10.
Product removal sensor 170 may be disposed in various locations within product compartment 120. As shown in
In some embodiments, user interface 300 may include a touch screen display for receiving user input and communicating information to the user. In some embodiments, user interface 300 may include electromechanical buttons for receiving input from a user. In some embodiments, user interface 300 may include a visual display for communicating with or displaying information to a user. In some embodiments, user interface 300 may include a combination of touch screens, electromechanical buttons, and/or visual displays. User interface 300 may display information about products 10 in product storage system 110. User interface may include lights or icons, for example, to indicate whether product door 130 is locked or unlocked and/or the status of a transaction with a user. User interface 300 may include a means for accepting payment from a user (e.g., a bill validator, coin slot, or credit card reader). In some embodiments, user interface 300 may be configured to accept payment using a digital wallet service and/or a mobile payment service.
With reference to
User interface 300 may include a biometric scanner 320 configured for identifying one or more biometric characteristics of a customer. Biometric scanner 320 may include, for example but not limited to, a fingerprint reader, a finger vein scanner, a retinal scanner, an iris scanner, a camera (for taking a photo and/or recording a video), or a microphone. The biometric characteristic(s) of a customer may include a fingerprint, a finger vein pattern, a retinal profile, an iris profile, a face profile, and a voice profile.
With references to
Control unit 400 may include a transceiver 410 that is configured to send and receive information wirelessly. Transceiver 410 may allow control unit 400 to connect to a network 600, which may include, for example, a Wireless Local Area Network (“WLAN”), Campus Area Network (“CAN”), Metropolitan Area Network (“MAN”), or Wide Area Network (“WAN”). Transceiver 410 may be configured to operate on a variety of frequencies, such as Very High Frequency or Ultra High Frequency ranges, and may be compatible with specific network standards such as cell phone, WIFI™, or BLUETOOTH® wireless networks, for example. In some embodiments, control unit 400 may connect to network 600 through a wired connection such as, for example, an Ethernet cable.
As exemplified in
Administrator device 800 may be configured to authenticate a customer based on the machine readable item identified by item scanner 310 or the biometric characteristic(s) identified by biometric scanner 320. After authenticating a customer, administrator device 800 may associate the authenticated customer with a customer account. In some embodiments, administrator device 800 may locate a particular customer account in a database based on the machine readable item identified by item scanner 310. In some embodiments, administrator device 800 may locate a particular customer account in a database based on the biometric characteristic(s) identified by biometric scanner 320. Administrator device 800 may locate a particular customer account by comparing identified biometric characteristic(s) of a customer against a database of authorized biometric characteristics.
User mobile device 700 may include an application configured to receive information from and send information to modular vending machine 100. In some embodiments, user mobile device 700 may be configured to display information such as, for example, user account information, a list of products available for purchase and their prices, nutritional information of products, images of products available for purchase, and/or a summary of the transaction. In some embodiments, a user may be required to log in to an application (e.g., by providing a user name and/or password) on user mobile device 700 before interacting with or completing a transaction with modular vending machine 100.
Control unit 400 and/or administrator device 800 may include memory for storing information about modular vending machine 100 and/or user mobile device 700. This information may include, for example, product information, modular vending machine information, user information, transaction locations, transaction times, and/or other information. In some embodiments, the information may include a user's dietary restrictions, dietary preferences, or allergens.
In some embodiments, one or both of control unit 400 and/or administrator device 800 may maintain a list of products 10 available for sale in modular vending machine 100. The list may be manually or automatically updated, for example, after modular vending machine 100 has been loaded or reloaded with products 10, or after a product 10 has been vended to a user.
During a vending operation according to some embodiments, a user may approach modular vending machine 100. In some embodiments, before unlocking product door 130, the user may be required to provide payment information using user interface 300. In some embodiments, before unlocking product door 130, the user may be required to confirm his/her identity. For example, a user may be required to enter on user interface 300 an access code provided on user mobile device 700, or item scanner 310 may read a machine readable item displayed on user mobile device 700. In some embodiments, before unlocking product compartment door 130, the modular vending machine may automatically confirm the user's identity, for example, using biometric scanner 320 to verify the user's biometric characteristic(s). After product door 130 has been unlocked, the user may access product compartment 120 and remove products 10. In some embodiments, lights 190 may illuminate whenever product door 130 is unlocked, and may then remain illuminated until the transaction is completed with the user. Product removal sensor 170 may sense the types and quantities of products 10 removed by the user from product compartment 120. In some embodiments, the transaction with the user will automatically be completed when the user closes product door 130. In some embodiments, the user may manually complete the transaction, for example, by indicating on user interface 300 and/or user mobile device 700 that he/she has finished removing the products to be purchased. Then, the user may provide payment for products 10 using user interface 300 and/or user mobile device 700.
With reference to
Modular vending machines 100 as described above may be placed together in various configurations, and may be, for example, stacked or positioned adjacent to one another. In some embodiments, modular vending machines 100 may be in close proximity to one another (see, for example,
As shown in
In some embodiments, each of the modular vending machines 100 may face in the same direction. However, in some embodiments, modular vending machines 100 may face in various directions. For example,
With reference to
In some embodiments, one end of a connection member 184 may be connected to a receptacle 186 on one modular vending machine 100, and the other end of the connection member 184 may be connected to a receptacle 186 on another modular vending machine 100, thus securing the two modular vending machines together. As shown in
In some embodiments, two or more modular vending machines 100 may be connected together through a wireless or wired connection and may act as a system. As described in detail above, each modular vending machine 100 may connect to a network 600 where modular vending machine 100 may communicate with user mobile device 700 and/or administrator device 800. One modular vending machine 100 may also communicate with another modular vending machine 100 over network 600. In some embodiments, modular vending machines 100 may communicate with each other or connect to network 600 via transceivers 410. In some embodiments, modular vending machines 100 may communicate with each other or connect to network 600 via a wired connection such as, for example, Ethernet cables. In some embodiments, connection members 184 may include wiring, connection ports, or the like, for example, to allow for the transmission of data and/or power between modular vending machines 100.
In some embodiments, each modular vending machine 100 in a system of modular vending machines 100 may include a control unit 400 that controls its own functions. In some embodiments, one control unit 400 may control the functions of several modular vending machines 100. Similarly, each modular vending machine 100 in a system of modular vending machines 100 may include a respective user interface 300, item scanner 310, and/or biometric scanner 320. However, in some embodiments, one user interface 300, item scanner 310, and/or biometric scanner 320, may be connected to and used with several modular vending machines 100 in the system (see, for example,
In some embodiments, a user may interact with multiple modular vending machines 100 at once and/or purchase products from multiple modular vending machines 100 in one transaction. During a vending operation according to some embodiments, for example, a user may approach a system of modular vending machines 100. The user may be required to provide payment information and/or verify his/her identity using user interface 300, item scanner 310, and/or user mobile device 700. Similarly, the identity of the user may be automatically verified by biometric scanner 320. After the payment information and/or identity information has been confirmed, two or more of the products doors 130 may be unlocked, and the user may access the respective product compartments 120. Then, the user may remove products 10 from the product compartments 120 of two or more modular vending machines 100 and complete a single transaction based on the products removed from the several product compartments. In this manner, the user is not required to separately obtain access to each vending machine, and may complete only one transaction when purchasing products from different modular vending machines.
Each of the modular vending machines 100 in the system of modular vending machines need not be of identical construction or contain the same type of products 10. For example, one modular vending machine 100 in the system may contain only perishable products 10 and may include a temperature control system 150, and another modular vending machine 100 in the system may contain only non-perishable products 10 and may not be temperature controlled. In some embodiments, each of the modular vending machines 100 in the system of modular vending machines is of identical construction.
In some embodiments, one modular vending machine 100 may contain products 10 that are age-restricted such as, for example, alcoholic beverages or tobacco, and another modular vending machine 100 may contain products 10 that are not age-restricted. During a vending operation according to some embodiments, before unlocking product doors 130, a user may be required to confirm his/her age, for example, by verifying his/her identity using item scanner 310 or biometric scanner 320, or by logging into an account on user mobile device 700. In some embodiments, item scanner 310 may be configured to scan and/or validate a user's identity card such as, for example, a driver's license, passport, or the like. After the user's age has been determined, the appropriate product doors 130 may then be unlocked. For example, if a user is old enough to purchase all products 10 that are contained in the modular vending machines 100, then all product doors 130 may be unlocked. If a user is too young to purchase certain types of products 10, then the product doors 130 securing the age-restricted products 10 may remain locked while the product doors 130 securing the non-age-restricted products 10 may be unlocked. Then, the user may remove and provide payment for the products 10 in the unlocked product compartments 120.
As described above, control unit 400 and/or administrator device 800 may store product information, transaction history, and/or user information. This stored information may be used, for example, to make product recommendations to users. After a user approaches the modular vending machines 100 and the user's identity has been confirmed, lights 190, user interface 300, and/or user mobile device 700 may indicate products 10 that the user has purchased in the past, or indicate products 10 that the user might like based on past transactions. Lights 190, user interface 300, and/or user mobile device 700 may indicate to the user the location in the product compartment(s) 120 of the recommended product(s) 10. Similarly, lights 190, user interface 300, and/or user mobile device 700 may indicate and/or notify the user of products 10 that contain ingredients that the user is allergic to, for example, or ingredients that are not consistent with the user's dietary restrictions or preferences. In some embodiments, the product doors 130 securing product compartments 120 containing products 10 that are not consistent with the user's dietary restrictions or preferences, or that contain known allergens, may remain locked while the other product doors 130 are unlocked.
In some embodiments, product removal sensors 170 may monitor, continuously or several times during a transaction, the number of products removed and/or the value of the products removed. Further, control unit 400 may limit the number of product doors 130 that may be opened at once during a transaction. This may be used, for example, to prevent a large quantity or value of products from being removed from the modular vending machines 100 before a transaction has been completed. In some embodiments, the operator of the machines may manually select an acceptable limit of the quantity and/or value of the products that may be removed during one transaction. In some embodiments, the acceptable limit of the quantity and/or value of the products may be automatically determined, for example, by control unit 400 and/or administrator device 800.
During a vending operation according to some embodiments, after a user has provided payment information and/or his/her identity has been verified, certain product doors 130 may be unlocked. After a user opens one of the product doors 130, all of the other product doors 130 may then be locked. Then, after the opened door has been shut, product removal sensors 170 may determine the quantity and/or value of the products removed from the product compartment 120. If the quantity and/or value does not exceed the acceptable limit, then the other product doors 130 may unlock such that the user may continue removing products. If the type, quantity, and/or value exceeds the acceptable value, then the other the product doors 130 may remain locked, and the user may not be allowed to remove more products from other compartments. In some embodiments, the user may be notified that he/she has exceeded the allowance, for example, via user interface 300 and/or user mobile device 700. The user may then be allowed to return products 10 to the product compartment 120 from which they were taken such that the outstanding value drops below the allowable limit. Alternatively, the user may then provide payment for the products and complete the transaction.
As exemplified in
With reference to
In some embodiments, each product compartment 220 may store different kinds of products 10. For example, non-perishable products 10 may be stored in one product compartment 220, and perishable products 10 may be stored in another product compartment 220. In some embodiments, products 10 that are preferably served at a temperature other than room temperature may be stored in one product compartment 220, and products 10 that are preferably served at room temperature may be stored in another product compartment 220. In some embodiments, all of the products 10 stored in product compartment 220 may be of the same type, weight, volume, and/or cost.
In some embodiments, modular vending machine 200 may include a temperature control system for controlling the temperature of some or all of product compartments 220. The temperature control system may have the same features and may operate in the same manner as temperature control system 150 described above.
Products 10 that are stored in product storage system 210 may be arranged into rows, columns, and/or stacks within product compartment 220. In some embodiments, products 10 need not be organized in a particular manner and may be placed in product storage system 210 in various arrangements.
Modular vending machine 200 may include a product door 230 for each product compartment 220 whereby a user may access product compartment 220 and products 10 during a vending operation. As with product door 130, product door 230 may be selectively accessible by a user during a vending operation. Product storage system 210 may include one or more product removal sensors 270, which may have the same features and may operate in the same manner as product removal sensors 170 described above.
Modular vending machine 200 may also include a user interface 300 and control unit 400 as described in detail above. As exemplified in
Modular vending machine 200 may perform vending operations and/or complete transaction with users in the same manner as described above with regard to a system of modular vending machines 100. For example, in some embodiments, product removal sensors 270 may monitor, continuously or several times during a transaction, the number of products removed from product compartments 220 and/or the value of the products removed. Further, control unit 400 may limit the number of product doors 230 that may be opened at once during a transaction. This may be used, for example, to prevent a large quantity or value of products from being removed from the modular vending machine 200 before a transaction has been completed. In some embodiments, the operator of the machine may manually select an acceptable limit of the quantity and/or value of the products that may be removed during one transaction. In some embodiments, the acceptable limit of the quantity and/or value of the products may be automatically determined, for example, by control unit 400 and/or administrator device 800.
During a vending operation according to some embodiments, after a user has provided payment information and/or his/her identity has been verified, certain product doors 230 may be unlocked. After a user opens one of the product doors 230, all of the other product doors 230 may then be locked. Then, after the opened door has been shut, product removal sensors 270 may determine the quantity and/or value of the products removed from the product compartment 220. If the quantity and/or value does not exceed the acceptable limit, then the other product doors 230 may unlock such that the user may continue removing products. If the type, quantity, and/or value exceeds the acceptable value, then the other the product doors will remain locked, and the user will not be allowed to remove more products from other compartments. In some embodiments, the user may be notified that he/she has exceeded the allowance, for example, via user interface 300 and/or user mobile device 700. The user may then be allowed to return products 10 to the product compartment 220 from which they were taken such that the outstanding value drops below the allowable limit. Alternatively, the user may then provide payment for the products and complete the transaction.
As described above with regard to modular vending machines 100, modular vending machine 200 may also make recommendations to users based on past transaction data, or may restrict access to certain product compartments based on age and/or dietary restrictions.
As exemplified in
If programmable logic is used, such logic may execute on a commercially available processing platform or a special purpose device. One of ordinary skill in the art may appreciate that embodiments of the disclosed subject matter can be practiced with various computer system configurations, including multi-core multiprocessor systems, minicomputers, and mainframe computers, computer linked or clustered with distributed functions, as well as pervasive or miniature computers that may be embedded into virtually any device.
For instance, at least one processor device and a memory may be used to implement the above described embodiments. A processor device may be a single processor, a plurality of processors, or combinations thereof. Processor devices may have one or more processor “cores.”
Various embodiments of the invention(s) may be implemented in terms of this example computer system 900. After reading this description, it will become apparent to a person skilled in the relevant art how to implement one or more of the invention(s) using other computer systems and/or computer architectures. Although operations may be described as a sequential process, some of the operations may in fact be performed in parallel, concurrently, and/or in a distributed environment, and with program code stored locally or remotely for access by single or multi-processor machines. In addition, in some embodiments the order of operations may be rearranged without departing from the spirit of the disclosed subject matter.
Processor device 904 may be a special purpose or a general purpose processor device. As will be appreciated by persons skilled in the relevant art, processor device 904 may also be a single processor in a multi-core/multiprocessor system, such system operating alone, or in a cluster of computing devices operating in a cluster or server farm. Processor device 904 is connected to a communication infrastructure 906, for example, a bus, message queue, network, or multi-core message-passing scheme.
Computer system 900 also includes a main memory 908, for example, random access memory (RAM), and may also include a secondary memory 910. Secondary memory 910 may include, for example, a hard disk drive 912, or removable storage drive 914. Removable storage drive 914 may include a floppy disk drive, a magnetic tape drive, an optical disk drive, a flash memory, or the like. The removable storage drive 914 reads from and/or writes to a removable storage unit 918 in a well-known manner. Removable storage unit 918 may include a floppy disk, magnetic tape, optical disk, a universal serial bus (USB) drive, etc. which is read by and written to by removable storage drive 914. As will be appreciated by persons skilled in the relevant art, removable storage unit 918 includes a computer usable storage medium having stored therein computer software and/or data.
Computer system 900 (optionally) includes a display interface 902 (which can include input and output devices such as keyboards, mice, etc.) that forwards graphics, text, and other data from communication infrastructure 906 (or from a frame buffer not shown) for display on display unit 930.
In alternative implementations, secondary memory 910 may include other similar means for allowing computer programs or other instructions to be loaded into computer system 900. Such means may include, for example, a removable storage unit 922 and an interface 920. Examples of such means may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units 922 and interfaces 920 which allow software and data to be transferred from the removable storage unit 922 to computer system 900.
Computer system 900 may also include a communication interface 924. Communication interface 924 allows software and data to be transferred between computer system 900 and external devices. Communication interface 924 may include a modem, a network interface (such as an Ethernet card), a communication port, a PCMCIA slot and card, or the like. Software and data transferred via communication interface 924 may be in the form of signals, which may be electronic, electromagnetic, optical, or other signals capable of being received by communication interface 924. These signals may be provided to communication interface 924 via a communication path 926. Communication path 926 carries signals and may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link or other communication channels.
In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to media such as removable storage unit 918, removable storage unit 922, and a hard disk installed in hard disk drive 912. Computer program medium and computer usable medium may also refer to memories, such as main memory 908 and secondary memory 910, which may be memory semiconductors (e.g. DRAMs, etc.).
Computer programs (also called computer control logic) are stored in main memory 908 and/or secondary memory 910. Computer programs may also be received via communication interface 924. Such computer programs, when executed, enable computer system 900 to implement the embodiments as discussed herein. In particular, the computer programs, when executed, enable processor device 904 to implement the processes of the embodiments discussed here. Accordingly, such computer programs represent controllers of the computer system 900. Where the embodiments are implemented using software, the software may be stored in a computer program product and loaded into computer system 900 using removable storage drive 914, interface 920, and hard disk drive 912, or communication interface 924.
Embodiments of the invention(s) also may be directed to computer program products comprising software stored on any computer useable medium. Such software, when executed in one or more data processing device, causes a data processing device(s) to operate as described herein. Embodiments of the invention(s) may employ any computer useable or readable medium. Examples of computer useable mediums include, but are not limited to, primary storage devices (e.g., any type of random access memory), secondary storage devices (e.g., hard drives, floppy disks, CD ROMS, ZIP disks, tapes, magnetic storage devices, and optical storage devices, MEMS, nanotechnological storage device, etc.).
It is to be appreciated that the Detailed Description section, and not the Summary and Abstract sections, is intended to be used to interpret the claims. The Summary and Abstract sections may set forth one or more but not all exemplary embodiments of the present invention(s) as contemplated by the inventor(s), and thus, are not intended to limit the present invention(s) and the appended claims in any way.
The foregoing description of the specific embodiments will so fully reveal the general nature of the invention(s) that others can, by applying knowledge within the skill of the art, readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention(s). Therefore, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance.
The breadth and scope of the present invention(s) should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.