MACHINE RETROFITS AND INTERACTIVE SODA FOUNTAINS
Systems, apparatus, methods, and articles of manufacture for machine retrofits and interactive soda fountains are provided.
Latest VENDMORE SYSTEMS, LLC Patents:
The present application claims benefit and priority under 35 U.S.C. §119(e) to (i) U.S. Provisional Patent Application Ser. No. 61/294,101, filed on Jan. 11, 2010, and titled “VENDING MACHINE SYSTEMS AND METHODS”, and (ii) U.S. Provisional Patent Application Ser. No. 61/331,208, filed on May 4, 2010, and titled “EVENT SALES AND DISTRIBUTION SYSTEMS AND METHODS”. Each of the above-referenced applications is hereby incorporated by reference herein.
MASK WORK NOTICEA portion of the disclosure of this patent document contains material which is subject to mask work protection. The mask work owner has no objection to the facsimile reproduction by any-one of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all mask work rights whatsoever.
BACKGROUNDRestaurants, entertainment venues, and other establishments and/or areas typically utilize machines to facilitate the offering of beverages (and/or other refreshments). Such machines often include vending machines, visi-coolers, or soda fountains. Each different type of machine offers different advantages and disadvantages. Vending machines, for example, double as Point-Of-Sale (POS) devices, allowing them to function in a predominately autonomous fashion, but with the added expense of the requisite POS hardware and/or electronics. Visi-coolers allow customers to choose which product they want and allow self-service access to the desired product(s) (relieving store personnel of the duty to retrieve products for customers), but only allow pre-packaged items of limited sizes to be displayed. Soda fountains allow customers full flexibility of customization (e.g., amount, mix, ice content, and/or seltzer content), but are limited to typically five (5) or six (6) different beverage types. While advances in vending machine technology have leveraged expensive hardware and software to provide increased functionality (such as credit card payment acceptance) in new machines, older vending machines, visi-coolers, and soda fountains remain hindered by their original capabilities.
An understanding of embodiments described herein and many of the attendant advantages thereof may be readily obtained by reference to the following detailed description when considered with the accompanying drawings, wherein:
Embodiments presented herein are descriptive of systems, apparatus, methods, and articles of manufacture for machine retrofits and for interactive fountains. In some embodiments, for example, a retrofit device may be coupled to a conventional vending machine, visi-cooler, and/or soda fountain to facilitate remote, wireless, cashless, and/or account-based sales. According to some embodiments, the retrofit device may allow customers to utilize a variety of enhanced services via what would otherwise be standard machines.
According to some embodiments, for example, methods may include (i) intercepting (e.g., by a retrofit device coupled to a machine) an input signal from an input device of a machine, (ii) transmitting (e.g., by the retrofit device and/or to a remote electronic processing device) an indication of the intercepted input, (iii) receiving (e.g., in response to the transmitting of the indication of the intercepted input, by the retrofit device, and/or from the remote electronic processing device) an indication of a desired function to be activated at the machine in response to the input signal, and/or (iv) causing (e.g., via the retrofit device and/or based on the indication of the desired function of the machine) the machine to execute the desired function.
In some embodiments, methods may include (i) receiving, by a retrofit device of a soda fountain and from at least one of a mobile customer device and a remote processing device, an indication of a desired dispensing of a beverage available at the soda fountain, (ii) confirming that a beverage container is positioned beneath an appropriate fountain head of the soda fountain, and/or transmitting, after the confirming and by the retrofit device and in response to the receiving, a signal to at least one component of the soda fountain, wherein the transmitting causes the appropriate fountain head to dispense an appropriate quantity of the desired beverage.
II. Terms and DefinitionsSome embodiments described herein are associated with a “retrofit device”. As used herein the term “retrofit device” may generally refer to any type, quantity, and/or configuration of device that is capable of and/or specifically programmed or configured to perform or facilitate actions, procedures, processes, and/or methods in accordance with embodiments described herein. In some embodiments, a retrofit device may comprise a device that is added to a standard machine (e.g., as a post-production and/or after-market add-on) to add to and/or alter functionality thereof—e.g., an “after-market” retrofit device. According to some embodiments, a retrofit device may comprise a device coupled to a machine at the time of manufacture where such device adds to and/or alters the functionality of the manufactured machine as described herein—e.g., an Original Equipment Manufacturer (OEM) retrofit device.
Some embodiments described herein are associated with a “customer device” or a “network device”. As used herein, a “customer device” is a subset of a “network device”. The “network device”, for example, may generally refer to any device that can communicate via a network, while the “customer device” may comprise a network device that is owned or operated by or otherwise associated with a customer. Examples of customer and/or network devices may include, but are not limited to: a Personal Computer (PC), a computer workstation, a computer server, a printer, a scanner, a facsimile machine, a copier, a Personal Digital Assistant (PDA), a storage device (e.g., a disk drive), a hub, a router, a switch, and a modem, a video game console, or a wireless or cellular telephone. Customer and/or network devices may comprise one or more network components.
As used herein, the term “network component” may refer to a customer and/or network device, or a component, piece, portion, or combination of customer and/or network devices. Examples of network components may include, but are not limited to: a Static Random Access Memory (SRAM) device or module, a network processor, and a network communication path, connection, port, or cable.
In addition, some embodiments are associated with a “network” or a “communication network”. As used herein, the terms “network” and “communication network” may be used interchangeably and may refer to any object, entity, component, device, and/or any combination thereof that permits, facilitates, and/or otherwise contributes to or is associated with the transmission of messages, packets, signals, and/or other forms of information between and/or within one or more network devices. Networks may be or include a plurality of interconnected network devices. In some embodiments, networks may be hard-wired, wireless, virtual, neural, and/or any other configuration of type that is or becomes known. Communication networks may include, for example, one or more networks configured to operate in accordance with the Fast Ethernet LAN transmission standard 802.3-2002® published by the Institute of Electrical and Electronics Engineers (IEEE). In some embodiments, a network may include one or more wired and/or wireless networks operated in accordance with any communication standard or protocol that is or becomes known or practicable.
As used herein, the terms “information” and “data” may be used interchangeably and may refer to any data, text, voice, video, image, message, bit, packet, pulse, tone, waveform, and/or other type or configuration of signal and/or information. Information may comprise information packets transmitted, for example, in accordance with the Internet Protocol Version 6 (IPv6) standard as defined by “Internet Protocol Version 6 (IPv6) Specification” RFC 1883, published by the Internet Engineering Task Force (IETF), Network Working Group, S. Deering et al. (December 1995). Information may, according to some embodiments, be compressed, encoded, encrypted, and/or otherwise packaged or manipulated in accordance with any method that is or becomes known or practicable.
In addition, some embodiments described herein are associated with an “indication”. As used herein, the term “indication” may be used to refer to any indicia and/or other information indicative of or associated with a subject, item, entity, and/or other object and/or idea. As used herein, the phrases “information indicative of” and “indicia” may be used to refer to any information that represents, describes, and/or is otherwise associated with a related entity, subject, or object. Indicia of information may include, for example, a code, a reference, a link, a signal, an identifier, and/or any combination thereof and/or any other informative representation associated with the information. In some embodiments, indicia of information (or indicative of the information) may be or include the information itself and/or any portion or component of the information. In some embodiments, an indication may include a request, a solicitation, a broadcast, and/or any other form of information gathering and/or dissemination.
III. Retrofit DeviceA. System Overview
Referring first to
In some embodiments, the controller 102 may comprise an electronic and/or computerized controller device such as a computer server communicatively coupled to interface with the mobile customer devices 104a-n (directly and/or indirectly). The controller 102 may, for example, comprise a PowerEdge™ M910 blade server manufactured by Dell®, Inc. of Round Rock, Tex. which may include one or more Eight-Core Intel® Xeon® 7500 Series electronic processing devices. According to some embodiments, the controller 102 may be located remote from a location of the machine 108, such as at one or more centralized locations. The controller 102 may also or alternatively comprise a plurality of electronic processing devices located at one or more various sites such as at the location of the machine 108 and/or at one or more other locations remote from the location of the machine 108.
According to some embodiments, the controller 102 may store and/or execute specially programmed instructions to operate in accordance with embodiments described herein. The controller 102 may, for example, execute one or more programs that (e.g., in conjunction with the retrofit device 120) permit a customer (not explicitly shown in
The mobile customer devices 104a-n, in some embodiments, may comprise any type or configuration of mobile electronic network and/or communication device that is or becomes known or practicable. The mobile customer devices 104a-n may, for example, comprise one or more cellular and/or wireless telephones such as an iPhone® manufactured by Apple®, Inc. of Cupertino, Calif. or an Optimus™ S smartphone manufactured by LG® Electronics, Inc. of San Diego, Calif., and running an Androird® operating system from Google®, Inc. of Mountain View, Calif. In some embodiments, a first mobile customer device 104a may be utilized by a first customer while the first customer (and thus the first mobile customer device 104a) is located at and/or near the location of the machine 108. The first customer may utilize and/or operate the first mobile customer device 104a while adjacent to (or in the same building as) the machine 108, for example, to purchase products and/or services available for sale at (or via) the machine 108. In some embodiments, another customer (also not shown) operating another mobile customer device 104n may interact with the machine 108 while being remote there from.
The mobile customer devices 104a-n may, for example, communicate with the controller 102 via the network 106 to effectuate an order and/or sale of one or more products and/or services. The network 106 may, according to some embodiments, comprise a LAN (wireless and/or wired), cellular telephone, Bluetooth®, and/or RF network with communication links between the controller 102 and any or all of the mobile customer devices 104a-n. In some embodiments, the network 106 may comprise direct communications links between any or all of the components 102, 104a-n, 108, 110, 112, 114, 116, 120 of the system 100. The mobile customer devices 104a-n may, for example, be directly interfaced or connected to the machine 108 via one or more wires, cables, wireless links, and/or other network components, such network components (e.g., communication links) comprising portions of the network 106. In some embodiments, the network 106 may comprise one or many other links or network components other than those depicted in
While the network 106 is depicted in
In some embodiments, the machine 108 may comprise any type or configuration of mechanical, electrical, and/or electro-mechanical device or system that is or becomes known or desirable. The machine 108 may, for example, comprise a vending machine, a visi-cooler (and/or a standard cooler, refrigerator, freezer, warmer, and/or oven), and/or a soda fountain. In some embodiments, the machine 108 may be associated with and/or capable of initiating and/or conducting certain functions standard to the machine 108 (e.g., dispensing a product in the case of a vending machine or allowing the opening of a temperature-controlled product storage area in the case of a visi-cooler). According to some embodiments, the coupling of the retrofit device 120 to the machine 108 (and/or portions or components thereof) may alter the standard functionality of the machine 108 (such as by adding additional functionality and/or changing standard functionality).
According to some embodiments, the VMC 110 of the machine 108 may be or include any type, quantity, and/or configuration of electronic and/or computerized processor that is or becomes known. While the term “VMC” is utilized for exemplary purposes to describe the processing device and/or functionality of the machine 108, the utilization of the term does not imply that the machine 108 necessarily comprises a vending machine. As described herein, other types of machines 108 and/or processing devices are contemplated to be within the scope of some embodiments.
In some embodiments, the VMC 110 may comprise an Intel® IXP 2800 network processor or an Intel® XEON™ Processor coupled with an Intel® E7501 chipset, available from Intel® Corporation of Santa Clara, Calif. In some embodiments, the VMC 110 may comprise an electronic processor such as an Intel® Core™ 2 Duo P8600 CPU also available from Intel® Corporation of Santa Clara, Calif. In some embodiments, the VMC 110 may execute instructions, such as instructions specially programmed into and/or for the VMC 110. The execution of the specially-programmed instructions may, for example, enable and/or facilitate the machine 108 to operate in accordance with standard functionality of the machine 108.
In some embodiments, the VMC 110 may comprise multiple inter-connected processors, microprocessors, and/or micro-engines. According to some embodiments, the VMC 110 (and/or the machine 108 and/or other components thereof) may be supplied power via a power supply (not shown) such as a battery, an AC source, a DC source, an AC/DC adapter, solar cells, and/or an inertial generator. In the case that the machine 108 comprises a vending machine, visi-cooler, and/or soda fountain, necessary power may be supplied via a standard AC outlet, power strip, surge protector, and/or UPS device.
According to some embodiments, the input device 112 of the machine 108 may comprise a keypad, keyboard, one or more buttons, and/or a touch screen interface. The input device 112 may be utilized, by a customer for example, to enter product (and/or service) selections, payment information, etc. In some embodiments, the input device 112 may be coupled to provide instructions to the function device 114. The function device 114 may, for example, comprise a vending and/or dispensing mechanism or a payment acceptance mechanism (e.g., in the case that the machine 108 comprises a vending machine), a door and/or door lock or latch (e.g., in the case that the machine 108 comprises a visi-cooler), and/or a valve (e.g., in the case that the machine 108 comprises a soda fountain).
In some embodiments, the function device 114 may comprise an electronic processing device coupled to receive commands from the VMC 110 and/or input from the input device 112, to execute specially-programmed instructions, and/or to send commands to another portion or part of the function device 114 and/or the machine 108 (e.g., based on the input). In some embodiments, the machine 108 may communicate via the communication device 116 (e.g., upon command by the VMC 110) with an external and/or remote device such as the controller 102. In the case that the machine 108 comprises a more advanced vending machine, for example, the machine 108 may accept credit card payment via the input device 112 and may utilize the communication device 116 to verify, put a hold on, and/or charge a customer's credit card. The controller 102 may, in such embodiments, comprise a credit card processing device, server, clearing house, credit card network, and/or financial institution device.
According to some embodiments, the communication device 116 may comprise any type or configuration of communication device that is or becomes known or practicable. The communication device 116 may, for example, comprise a NIC, a telephonic device, a cellular network device, a router, a hub, a modem, and/or a communications port or cable. In some embodiments, the communication device 116 may be coupled to provide data to a central controller and/or to mobile customer devices, such as in the case that the machine 108 is utilized by a customer to conduct product and/or service purchases and/or social networking via a customer's wireless and/or mobile device. According to some embodiments, the communication device 116 may also or alternatively be coupled to the VMC 110. In some embodiments, the communication device 116 may comprise an IR, RF, Bluetooth™, and/or Wi-Fi® network device coupled to facilitate communications between the VMC 110 and/or the retrofit device 120 (and/or the machine 108) and another device (such as the controller 102 and/or the mobile customer devices 104a-n).
In some embodiments, the retrofit device 120 may comprise any type or configuration of device coupled to allow transactions (and/or other functions) to occur at the machine 108 via the controller 102, the mobile customer devices 104a-n, and/or via the input device 112 in a manner not typically accepted by the machine 108. Any or all of the mobile customer devices 104a-n may interface with the controller 102, such as a web server for example, to place an order (and/or request another desired function) at the machine 108 by having the controller 102 communicate with the retrofit device 120 (e.g., via the communication device 116). In some embodiments, a first customer device 104a may communicate directly with the retrofit device 120 (e.g., via the communication device 116) to place an order and/or request a function to be performed by the machine 108. In some embodiments, a customer interfacing with the input device 112 may summon, invoke, and/or communicate with the controller 102 via the retrofit device 120 to cause functioning of the machine 108 that is not typically and/or otherwise possible at the machine 108 (e.g., in the absence of the retrofit device 120).
B. Methods
Turning to
In some embodiments, the method 200 may comprise intercepting an input signal from an input device of a machine, at 202. A retrofit device (such as the retrofit device 120 of
According to some embodiments, the method 200 may comprise transmitting an indication of the intercepted input, at 204. The retrofit device may, for example, cause a communication device (e.g., the communication device 116 of
In some embodiments, the method 200 may comprise receiving an indication of a desired function to be activated at the machine in response to the input signal, at 206. According to some embodiments, the indication of the desired function may be received in response to the transmitting of the indication of the desired input. Specially-programmed instructions stored and/or executed by the controller may, for example, be executed to determine an appropriate action to be taken at the machine in response to the customer's input. In some embodiments, the appropriate response may be to dispense and/or provide a product desired by the customer for which electronic payment has been verified by the controller. In some embodiments, the appropriate response may be to alter a state of the machine, display and/or otherwise output certain information via the machine, and/or allow access to electronic content such as songs, other digital files, and/or the Internet itself.
According to some embodiments, the method 200 may comprise causing the machine to execute the desired function, at 208. The retrofit device may, based on the received indication of the desired function for example, send a signal to the machine (e.g., to the VMC 110 and/or the function device 114 of
In some embodiments, the retrofit device may replicate all input signals sent to the machine for a particular transaction. The customer may not, according to some embodiments for example, enter the input indicative of a desired unit of product into the input device (e.g., the input device 112 of
In some embodiments, such as in the case that the retrofit device and/or central controller device do not store and/or otherwise have direct access to prices of products and/or services available at (and/or via) the machine, the method 200 may comprise obtaining price data by querying the machine. The retrofit device may, for example, poll the machine and/or otherwise send a request to the machine to gather data regarding prices. In some embodiments, the polling may comprise querying a database of prices utilizing the Digital Exchange (DEX) protocol and/or capabilities of the machine. According to some embodiments, the retrofit device may transmit a purchase request to the VMC (e.g., via DEX) utilizing a “phantom” dollar amount (e.g., five dollars ($5)) for the purchase of a specific product and/or service. The VMC may return an amount of change due based on the “phantom” dollar amount and the actual price of the product and/or service, from which the retrofit device may discern the actual price of the product (e.g., by subtracting the change due from the “phantom” dollar amount).
C. Apparatus
Turning to
According to some embodiments, the keypad connector 330 may receive, via the keypad cable 332, indications of input entered via an input device of a machine (e.g., the input device 112 of the machine 108 of
As shown in
According to some embodiments, the first DEX connector 340 may be utilized to send and/or received machine data via the first DEX cable 342. The first DEX cable 342 may, for example, be connected to a DEX port (not shown in
In some embodiments, the MDB connector 350 may be connected to a VMC and/or other electronic processing device (not shown in
According to some embodiments, the USB connector 370 may, via the USB cable 372, couple the PCB 322 to the electronic processing device 374. While the term “USB” is utilized as an example type of connection and/or protocol via which the PCB 322 and the electronic processing device 374 may interface, other types and/or configurations of connectors and/or protocols are contemplated in some embodiments. In some embodiments, the electronic processing device 374 may communicate with the PCB 322 to receive indications of input (e.g., from the keypad connector 330 and/or from an external device or source) and/or provide instructions or commands to (and/or through) the PCB 322. The electronic processing device 374 may store and/or execute specially-programmed instructions, for example, that trigger certain signal transmissions from the PCB 322 based on input and/or other data obtained by the PCB 322.
In some embodiments, the electronic processing device 374 may be or include any type, quantity, and/or configuration of electronic and/or computerized processor that is or becomes known. The electronic processing device 374 may comprise, for example, a TS-7200™ Single Board Computer (SBC) based upon a Cirrus® EP9302 ARM9 CPU, available from Technologic Systems, of Fountain Hills, Ariz. In some embodiments, the electronic processing device 374 may execute instructions, such as instructions specially programmed into and/or for the electronic processing device 374. The execution of the specially-programmed instructions may, for example, enable and/or facilitate the apparatus 320 to operate in accordance with embodiments as described herein (e.g., in accordance with the method 200 of
In some embodiments, the electronic processing device 374 may comprise multiple inter-connected processors, microprocessors, and/or micro-engines. According to some embodiments, the electronic processing device 374 (and/or the apparatus 320 and/or other components thereof) may be supplied power via a power supply (not shown) such as a battery, an Alternating Current (AC) source, a Direct Current (DC) source, an AC/DC adapter, solar cells, and/or an inertial generator. In the case that the apparatus 320 comprises a retrofit device coupled to an AC-powered machine, necessary power may be supplied via a standard AC outlet, power strip, surge protector, and/or Uninterruptible Power Supply (UPS) device (e.g., and/or via the MDB connector 350 as described herein).
While the apparatus 320 is described with reference to specific quantities and types of components 322, 330, 332, 340, 342, 344, 346, 350, 352, 370, 372, 374, 376, 378, variations in the quantities, types, and/or configurations of the components 322, 330, 332, 340, 342, 344, 346, 350, 352, 370, 372, 374, 376, 378 of the apparatus 320 may be implemented without deviating from the scope of the embodiments described herein.
D. Systems
Turning to
In some embodiments, the retrofit device 420 may comprise a first data management port 440 coupled to the processing device 410 via a data management cable 442 (e.g., having a first data management connector 442a and/or a second data management connector 442b) and/or a second data management port 444 coupled to the communication device 416 via a data interface cable 446 (e.g., having a first data interface connector 446a and/or a second data interface connector 446b). According to some embodiments, the retrofit device 420 may comprise a payment port 450 coupled to the processing device 410 via a payment cable 452 (e.g., having a first payment connector 452a and/or a second payment connector 452b) and/or a retrofit communication device 460. In some embodiments, the retrofit device 420 may comprise a retrofit processing port 470 coupled via a processing cable 472 to a retrofit processing device 474 (not visible in the embodiment and view depicted in
In some embodiments, data received by the input device 412 may be intercepted, split, and/or diverted utilizing the input “Y” harness 434. The first input connector 412a may be coupled, for example, to the first input harness connector 434a. In some embodiments, the first input harness connector 434a may be configured to match (e.g., comprise the same type and/or configuration of connector as) the first processor connection port 410a which may, for example, be the standard location where the first input connector 412a is coupled (e.g., in the case that a machine housing and/or otherwise associated with the system 400 exists in a standard configuration in the absence of the retrofit device 420). In some embodiments, the second input harness connector 434b may be coupled to the second primary input connector 432b of the primary input cable 432 which in turn may be coupled to the input port 430 of the retrofit device 420 via the first primary input connector 432a. In such a manner, for example, input received from the input device 412 may be obtained by the retrofit device 420.
In some embodiments, the first primary input connector 432b, second primary input connector 432b, and second input harness connector 434b may be standardized such that the primary input cable 432 may comprise a standardized cable capable of being utilized to facilitate the retrofitting of any make or model of standard machine. Similarly, the third input harness connector 434c, which may be coupled to the first processor connection port 410a, may be configured to be the same type of connector as the first input connector 412a (e.g., the connector that would typically and/or otherwise be connected to the first processor connection port 410a). In such a manner, for example, the retrofit device 420 may be installed in any type or configuration of machine utilizing a standardized primary input cable 432 combined with a machine, make, model, and/or otherwise specific input harness 434.
According to some embodiments, the input received via the input port 430 and/or input signals generated by the retrofit device 420 and/or transmitted through the input port 430 may be routed through the input mapping connector 436. The input mapping connector 436 may, for example, comprise (and/or be in communication with, such as in the case that an object such as the personality board 336 of
In some embodiments, the first data management port 440 may be coupled, via the data management cable 442, to obtain, receive, transmit, and/or exchange machine data with the processing device 410. The first data management connector 442a may be coupled to the first data management port 440, for example, and the second data management connector 442b may be coupled to the second processor communication port 410b. In some embodiments, the first data management port 440, the first data management connector 442a, the second data management connector 442b, and/or the second processor communication port 410b may comprise connections configured in accordance with and/or configured to facilitate communications in accordance with the MDB protocol. The retrofit device 420 may, in some embodiments, utilize the first data management port 440 to query and/or poll the processing device 410 to obtain and/or derive data descriptive of the machine and/or products and/or services associated therewith.
According to some embodiments, the second data management port 444 may be coupled, via the data interface cable 446, to permit access, via the communication device 416, to data obtained and/or received by or via the first data management port 440. The first data interface connector 446a may be coupled to the second data management port 444, for example, and the second data interface connector 446b may be coupled to the communication device 416. In some embodiments, such as in the case that the communication device 416 comprises a DEX communication port, the second data management port 444 may be utilized to allow an operator and/or other user of a machine (e.g., a machine for which the processing device 410 provides computational and/or logic processing functionality) to interface with the processing device 410 to obtain machine data (e.g., in accordance with the DEX protocol).
In some embodiments, the payment port 450 may be coupled, via the payment cable 452, to the processing device 410 such that the retrofit device 420 is capable as function as and/or emulating a payment acceptance device for the machine. The first payment connector 452a may be coupled to the payment port 450, for example, and the second payment connector 452b may be coupled to the third processor communication port 410c. In some embodiments, the payment port 450 may be utilized to communicate with the processing device 410 via the MDB protocol. In such a manner, for example, the retrofit device 420 may satisfy payment requirements for desired products and/or services (e.g., for which pricing and/or other data is obtained via the first data management port 440; e.g., via the DEX protocol) by acting as and/or emulating a payment processing device. In some embodiments, such as in accordance with the MDB protocol, the retrofit device 420 may receive power (e.g., AC and/or DC power) via the payment port 450. In some embodiments, as described herein with respect to the MDB connector 350 and MDB cable 352 of the apparatus 320 of
According to some embodiments, such as in the case that the DEX-type communication device 416 is the only communication device 416 provided as standard equipment for the machine, the retrofit device 420 may comprise and/or utilize the retrofit communication device 460 (e.g., depicted in
In some embodiments, the retrofit device 420 may comprise and/or communicate with the retrofit processing device 474, via the retrofit processing port 470 and/or the processing cable 472. The retrofit processing device 474 may, for example, store instructions that are executed based on indications of input received from the input device 412, based on data received via the first data management port 440 (e.g., from the processing device 410), and/or based on indications and/or commands received via the retrofit communication device 460.
Turning to
According to some embodiments, the system of
In some embodiments, the retrofitting of the machine may be quickly and easily accomplished by simply rerouting and/or changing the connections of existing cables (e.g., as described above) and adding the retrofit device 520. In some embodiments, of the new equipment (e.g., new to the standard and/or typical machine—such as the retrofit device 520, the primary input cable 532, the input harness 534, the data management cable 542, and/or the payment cable 552) utilized to retrofit the machine, only the input harness 534 and/or the input mapping board 536 may be specialized, customized, specially configured, and/or “personalized” for the particular make, model, and/or configuration of the machine. In such a manner, the cost (e.g., in both terms of hardware and installation labor) of retrofitting the machine may be greatly reduced.
IV. Interactive Soda FountainsA. Introduction
Referring now to
Devices such as the soda fountain 608 generally serve a particular function for restaurants and other establishments in which they are employed. They allow, for example, bulk purchase of syrup, on-site carbonation, on-site mixing or blending (which many consumers prefer to pre-bottled carbonated mixes), and customer-customized flavor mixes. These and other attributes of the soda fountain 608 promote decreased beverage operating costs (e.g., less packaging, less overall waste, less refrigeration, and less transportation), increased customer flexibility and satisfaction, and the ability of an establishment to push beverage fulfillment to customers (i.e., self-service) as opposed to requiring staff to manage the process. These benefits are available via the soda fountain 608 as a relatively low-cost and simple machine that does not require or utilize complex electronics, that does not require third-party stocking, and that can often be maintained and managed by on-site personnel.
B. Processes
Turning to
According to some embodiments, the process 700 may comprise various procedures performed in association with a controller 702, a customer device 704, and/or a soda fountain 708. In some embodiments the soda fountain 708 may comprise a plurality of function devices 714 such as a first fountain head 714a, syrup containers 714-1, a syrup motor 714-2, a syrup solenoid 714-3, a carbon dioxide tank 714-4, a carbon dioxide regulator 714-5, a fresh water supply 714-6, a carbonator device 714-7, a carbonated water (i.e., soda and/or seltzer water) solenoid 714-8, and ice bin 714-9, and/or a cold plate 714-10. In some embodiments, the soda fountain 708 may comprise a cabinet 718 and/or a retrofit device 720. The retrofit device 720 may, according to some embodiments, transform the soda fountain 708 into an “interactive” soda fountain 708, as described in more detail hereinafter. In some embodiments, the retrofit device 720 may comprise a retrofit communication module 760. According to some embodiments, the process 700 may comprise various procedures performed in association with a beverage cup 780 and/or a Point-Of-Sale (POS) device 782.
According to some embodiments, fewer or more components 702, 704, 708, 714, 718, 720, 760, 780, 782 and/or various configurations of the depicted components 702, 704, 708, 714, 718, 720, 760, 780, 782 may be included in execution of the process 700 without deviating from the scope of embodiments described herein. In some embodiments, the components 702, 704, 708, 714, 718, 720, 760 may be similar in configuration and/or functionality to similarly named and/or numbered components as described with reference to the systems 100, 400, 500 of
In some embodiments, the process 700 may comprise a transmission sent from the customer device 704 and received by the controller 702, at 790-1a. A customer utilizing the customer device 704 may, for example, utilize communication functionality such as Bluetooth®, IR, RF, and/or Wi-Fi® and/or may utilize an application such as an iPhone® and/or Android® application obtained from an online marketplace of available applications, to communicate a desire to purchase an amount of beverage from and/or otherwise interact with the interactive soda fountain 708. In some embodiments, the customer device 704 may transmit and the controller 702 may receive an indication of an order or purchase request to be fulfilled by the interactive fountain 708.
According to some embodiments, a transmission including an indication of the transmission at 790-1a may be sent from the controller 702 (and/or the customer device 704) to the retrofit communication module 760, at 790-1b. In some embodiments, such as in the case that the customer device 704 is configured for direct communication with the interactive soda fountain 708 (and/or vice versa), the transmission at 790-1b may take the place of the transmission at 790-1a and/or the controller 702 may not be necessary for the implementation of the process 700. In some embodiments, the transmission at 790-1b may comprise an indication and/or a command operative to cause the retrofit device 720 to execute stored instructions, process and/or gather or transmit data, and/or otherwise cause a desired action thereof. In the case that the transmission at 790-1b comprises an indication of a desired transaction such as the purchase of a certain quantity and/or type of beverage available via the interactive fountain 708, for example, the retrofit device 720 may cause, in response to the indication, the interactive fountain 708 to operate in accordance with the desired transaction (e.g., provide the desired product).
In some embodiments, such as in the case that the customer device 704 is utilized to purchase a beverage from the interactive fountain 708, the customer may place the beverage cup 780 underneath the first fountain head 714a—e.g., to put the beverage cup in position to receive the desired beverage, at 790-2. In some embodiments, such as in response to the transmission at 790-1b, and/or after or in response to the placing of the beverage cup 780 at 790-2, the retrofit device 720 may transmit and the solenoids 714-3, 714-8 may receive an indication to activate product flow in the first fountain head 714a, at 790-3a. The indication received by the solenoids 714-3, 714-8 (and/or by either the syrup solenoid 714-3 or the carbonated water solenoid 714-8, as is appropriate for the desired beverage) may, for example, cause the desired beverage to be dispensed into the beverage cup 780. According to some embodiments, since the dispensing of the beverage in the process 700 is initiated by a device (e.g., the customer device 704) other than the beverage cup 780 (e.g., being placed in position, which is the standard mechanism by which a fountain head 714 and the respective solenoids 714-3, 714-8 are activated), the retrofit device 720 and/or the interactive fountain 708 may be configured to sense the appropriate placement of the beverage cup 780 prior to initiating the transmission at 790-3a (e.g., to ensure that the desired beverage is dispensed into an appropriate container instead of onto the floor). While not explicitly shown in
In some embodiments, such as in the case that the solenoids 714-3, 714-8 are not configured to activate all requisite components for dispensing the desired beverage and/or in the case that direct control and/or setting or adjustments are desired for other components, the retrofit device 720 may send other transmissions to activate other components of the interactive fountain 708. The retrofit device 720 may transmit and the syrup pump 714-2 may receive, for example, a signal indicating desired activation and/or a desired setting for the syrup pump 714-2, at 790-3b. Similarly, the retrofit device 720 may transmit and the carbonator 714-7 may receive, for example, a signal indicating desired activation and/or a desired setting for the carbonator 714-7, at 790-3c. According to some embodiments, the retrofit device 720 may be utilized to remotely and/or dynamically set or alter the mixture of syrup and carbonated water to set and/or alter the taste of the desired beverage. The customer operating the customer device 704 may, for example, utilize an interface of an application running on (or at least partially on) the customer device 704 to select a desired syrup to carbonated water ratio that will be applied when the interactive fountain 708 dispenses the desired beverage into the beverage cup 780.
According to some embodiments, the retrofit device 720 and/or the retrofit communication module 760 thereof may transmit and the controller 702 (and/or the customer device 704) may receive, information descriptive of various parameters and/or metrics associated with the interactive soda fountain 708, at 790-4. The transmission at 790-4 may comprise, for example, a confirmation of the dispensing of the desired beverage, sales data associated with the transaction conducted in accordance with the process 700, sales data from other transactions, inventory levels of syrup, carbon dioxide, and/or ice, and/or settings and/or maintenance conditions or diagnostics of the interactive soda fountain 708 (and/or components thereof). In some embodiments, such as in the case that the transmission at 790-4 is not directed to the customer device 704, the controller 702 may transmit and the customer device 704 may receive, an indication of the transaction such as a confirmation of the dispensing of the desired product, a transaction receipt, and/or another indication that the customer has properly acquired the desired beverage (e.g., and is accordingly permitted to leave an associated restaurant establishment with the filled beverage cup 780), at 790-5.
In some embodiments, the process 700 may comprise a transmission from the controller 702 and a receipt by the POS device 782, of an indication of data descriptive of the transaction and/or descriptive of the interactive soda fountain 708, at 790-6. In such a manner, for example, a purchase transaction at the interactive soda fountain 708 may be conducted without requiring interaction with and/or utilization of the POS device 782 (e.g., likely decreasing lines at the restaurant and/or otherwise increasing efficiencies and/or reducing transaction costs). In some embodiments, the transmission at 790-6 may include an indication that the customer has purchased and/or is otherwise entitled to the desired beverage dispensed into the beverage cup 780, such that the restaurant staff is made aware of the transaction conducted via the process 700. According to some embodiments (such as depicted in
C. Methods
Turning to
In some embodiments, the method 800 may comprise receiving, by a retrofit device of a soda fountain and from at least one of a mobile customer device and a remote processing device, an indication of a desired dispensing of a beverage available at the soda fountain, at 802. While a standard soda fountain operates to dispense beverages upon triggering of a solenoid activation lever, for example, an “interactive” soda fountain (i.e., a soda fountain retrofitted as described herein) may also or alternatively permit beverage dispensing activation upon receipt of a signal (e.g., received via a network such as the network 106 of
According to some embodiments, the method 800 may comprise confirming that a beverage container is positioned beneath an appropriate fountain head of the soda fountain, at 804. It may be desirable, for example, to ensure that any quantity of desired beverage dispensed form the interactive soda fountain be properly dispensed into a container, as opposed to being dispensed into a drain, onto the floor, and/or otherwise wasted. In some embodiments, the confirming may comprise receiving (e.g., via the retrofit device) a signal indicating that a cup is properly positioned. The customer may, after transmitting the request for the beverage, for example, be prompted to confirm placement of a beverage container beneath an appropriate fountain head of the interactive soda fountain via which the desired beverage will be dispensed. The customer may, in response to a prompt and/or otherwise, press a button, send a signal, and/or otherwise indicate to the remote electronic processing device (e.g., a server) and/or directly to the retrofit device of the interactive fountain that the container is ready for dispensing. In some embodiments, the interactive soda fountain and/or retrofit device may be outfitted with a sensor such as a photo and/or other optical sensor or a pressure sensor. The sensor may detect appropriate placement of the container and may send a signal indicative of the placement to the retrofit device (e.g., confirming the presence of the container/cup). In some embodiments, the sensor may simply comprise a traditional fountain head solenoid activation lever (e.g., the lever that cups are typically placed against to engage to initiate standard dispensing) re-wired to connect to the retrofit device instead of the solenoid(s). According to some embodiments, the solenoids(s) may be wired to engage only upon receiving appropriate signals (and/or detecting appropriate states) from both the traditional fountain head solenoid activation lever and the retrofit device (e.g., both an authorized purchase and a properly placed cup may be required to trigger beverage dispensing). In some embodiments, the authorized purchase signal and/or indication may comprise input received via a button or other interface of the interactive soda fountain that is descriptive of a traditional, manual, and/or otherwise “cash” purchase. Customers utilizing the interactive soda fountain in the traditional fashion, for example, may approach the machine and press a “cash” purchase button that authorizes dispensing (e.g., in conjunction with the solenoid activation lever). Reconciliation of the purchase may then take place at the POS of the establishment as is typical. In some embodiments, such as in the case that the “cash” transaction (e.g., a transaction conducted in a manner other than via the retrofit device) occurs prior to the dispensing of the beverage, the machine may comprise a barcode scanner or other input device wherein a receipt for the purchase is operable to activate the desired fountain head (e.g., in conjunction with the solenoid activation lever).
In some embodiments, such as in the case that refills are managed by the interactive fountain, the sensor may also or alternatively be capable of identifying a specific container (such as by scanning a barcode or other computer-readable indicia and/or via RF Identification (RFID)). Refills of a container that has already received a dispensing of a beverage may, for example, automatically be tracked and/or allowed upon subsequent identification of the same container properly placed under a fountain head of the interactive fountain. In such a manner, for example, the interactive fountain may automatically charge a repeat customer either for a refill or for a subsequent transaction. In the case that an establishment provides free refills, only those containers having previously been utilized to conduct a purchase (e.g., ever, or during a certain time period such as within the last hour) may be authorized to receive subsequent dispensing without requiring further payment authorization. In some embodiments, such as in the case that a customer has requested and is authorized to receive a certain amount of a beverage, the retrofit device may track the actual amount of beverage dispensed. In such a manner, for example, if a malfunction and/or other situation causes the customer to only partially dispense the beverage (e.g., the customer may only desire a portion of the beverage now and may wish to return for the remainder at some later time), upon return of the same container to the interactive fountain, the remainder of the beverage may be dispensed without requiring further payment. While embodiments are described with respect to identifying the container utilized, it is also contemplated that the customer device itself may also or alternatively be identified and utilized to determine a returning customer and/or identify a partial purchase fulfillment.
According to some embodiments, the method 800 may comprise transmitting (e.g., by the retrofit device) a signal to at least one component of the soda fountain, wherein the transmitting causes the appropriate fountain head to dispense an appropriate quantity of the desired beverage, at 806. After the confirming at 804 and/or in response to the receiving at 802, for example, the retrofit device may activate appropriate interactive fountain components to cause a dispensing of the desired beverage (e.g., in the desired amount and/or with the desired mix of flavors, syrup, and/or carbonated water). The retrofit device may be coupled to send a signal to fountain head solenoids (e.g., the solenoids 714-3, 714-8 of
According to some embodiments, the interactive fountain may utilize the retrofit device to enhance profitability and/or other efficiencies. The retrofit device may be coupled to monitor and/or report (e.g., to the remote electronic processing device) sales and/or dispensing or other machine data, for example, such as amount and type of product dispensed, temperatures of product storage areas, number and/or type of transactions (e.g., manual and/or traditional dispensing transactions compared to electronic transactions via the retrofit device), carbon dioxide pressure levels, pressure and/or other settings, fresh water volume and/or flow rates, and/or electricity usage. The stored, tracked, and/or reported data may, in some embodiments, be utilized by the controller and/or by an establishment in which the interactive fountain resides (e.g., by a POS system thereof) to perform revenue management, restocking, and/or marketing analysis based on products sold via the interactive fountain.
In some embodiments, the interactive fountain may be capable of interacting with customer devices (e.g., directly and/or via a central and/or remote controller device) in a variety of other novel and useful ways. The interactive fountain, via the retrofit device, may detect a customer's presence near the interactive fountain and push advertisements, promotions, and/or offers to a device associated with the nearby customer. The retrofit device may, for example, automatically activate an interactive fountain application on the customers smart phone or tablet computer, via which the customer may order (and cause to be dispensed) drinks from the interactive fountain. In some embodiments, an instant-win game and/or competitive game may be played by the customer, via the retrofit device of the interactive fountain. The customer may be presented with an instant win game via their mobile device upon entering an establishment, for example, and may redeem a prize won via the establishment and/or the interactive fountain. Upon winning a game, for example, the interactive fountain may automatically allow the customer to dispense the appropriate prize. Similarly, competitive games against other competitors may be managed and/or facilitated by the retrofit device, with winners being provided prizes via the interactive fountain (and/or via a POS device of the establishment). Codes descriptive of a winning event may be provided to the customer's device and may be operable to cause the interactive fountain (e.g., upon input thereof) and/or the POS system to provide a prize to the customer. In some embodiments, a “leader board” of winning patrons may be displayed, such as on or by the interactive fountain and/or via the mobile device application associated therewith. According to some embodiments, game results and/or other information associated with a customer may be posted to one or more social networking sites and/or accounts associated with the customer (e.g., a message or posting announcing that the customer has just won a free soda fountain beverage at a particular establishment may be automatically posted to a webpage and/or thread associate with the customer).
V. ApparatusTurning to
According to some embodiments, the processor 910 may be or include any type, quantity, and/or configuration of electronic and/or computerized processor that is or becomes known. The processor 910 may comprise, for example, an Intel® IXP 2800 network processor or an Intel® XEON™ Processor coupled with an Intel® E7501 chipset, available from Intel® Corporation of Santa Clara, Calif. In some embodiments, the processor 910 may comprise an electronic processor such as an Intel® Core™2 Duo P8600 CPU also available from Intel® Corporation of Santa Clara, Calif. In some embodiments, the processor 910 may execute instructions, such as instructions specially programmed into and/or for the processor 910. The execution of the specially-programmed instructions may, for example, enable and/or facilitate the apparatus 900 to operate in accordance with embodiments as described herein.
In some embodiments, the processor 910 may comprise multiple inter-connected processors, microprocessors, and/or micro-engines. According to some embodiments, the processor 910 (and/or the apparatus 900 and/or other components thereof) may be supplied power via a power supply (not shown) such as a battery, an AC source, a DC source, an AC/DC adapter, solar cells, and/or an inertial generator. In the case that the apparatus 900 comprises a server such as a blade server, necessary power may be supplied via a standard AC outlet, power strip, surge protector, and/or UPS device.
In some embodiments, the input device 912 and/or the output device 914 are communicatively coupled to the processor 910 (e.g., via wired and/or wireless connections, traces, and/or pathways) and they may generally comprise any types or configurations of input and output components and/or devices that are or become known, respectively. The input device 912 may comprise, for example, a keyboard that allows an operator and/or customer of the apparatus 900 to interface with the apparatus 900 (e.g., by an operator of a mobile computing device, such as to implement and/or interact with embodiments herein to purchase products at machines and/or to otherwise induce functionality at and/or by such machines). The output device 914 may, according to some embodiments, comprise a display screen and/or other practicable output component and/or device. The output device 914 may, for example, provide information, data, and/or images that permit a customer to purchase products and/or may comprise a dispensing device and/or other component that provides output and/or other functionality at a machine such as a vending machine, visi-cooler, and/or soda fountain. According to some embodiments, the input device 912 and/or the output device 914 may comprise and/or be embodied in a single device such as a touch-screen monitor.
In some embodiments, the communication device 916 may comprise any type or configuration of communication device that is or becomes known or practicable. The communication device 916 may, for example, comprise a NIC, a telephonic device, a cellular network device, a router, a hub, a modem, and/or a communications port or cable. In some embodiments, the communication device 916 may be coupled to provide data to a central controller and/or to mobile customer devices, such as in the case that the apparatus 900 is utilized by a customer to purchase products and/or conduct social networking via a customer's wireless and/or mobile device. According to some embodiments, the communication device 916 may also or alternatively be coupled to the processor 910. In some embodiments, the communication device 916 may comprise an IR, RF, Bluetooth™, and/or Wi-Fi® network device coupled to facilitate communications between the processor 910 (and/or the apparatus 900) and/or between a retrofit device (not shown in
The memory device 940 may comprise any appropriate information storage device that is or becomes known or available, including, but not limited to, units and/or combinations of magnetic storage devices (e.g., a hard disk drive), optical storage devices, and/or semiconductor memory devices such as RAM devices, ROM devices, SDR-RAM, Double DDR-RAM, and/or PROM. The memory device 940 may, according to some embodiments, store one or more of purchase instructions 942-1 and/or social networking instructions 942-2. In some embodiments, the purchase instructions 942-1 and/or social networking instructions 942-2 may be utilized by the processor 910 to provide output information via the output device 914 and/or the communication device 916 (e.g., the transmitting at 204 and/or 806 and/or the causing at 208 of the methods 200, 800 of
According to some embodiments, the purchase instructions 942-1 may be operable to cause the processor 910 to access and/or process personal data 944-1. Personal data 944-1 received via the input device 912 and/or the communication device 916 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processor 910 in accordance with the purchase instructions 942-1. In some embodiments, personal data 944-1 may be utilized by the processor 910 to facilitate and/or conduct processes and/or methods in accordance with the purchase instructions 942-1 to facilitate and/or effectuate a customer's purchase of products and/or services from (or via) a machine as described herein. The purchase instructions 942-1 may, in some embodiments, interface with an application stored on and/or executed by a customer's mobile phone, for example, to facilitate the purchase and/or dispensing of refreshments from vending machines, visi-coolers, and/or soda fountains as described herein.
According to some embodiments, the social networking instructions 942-2 may be operable to cause the processor 910 to access and/or process one or more of the personal data 944-1, friend data 944-2, and/or media data 944-3. Personal data 944-1, friend data 944-2, and/or media data 944-3 received via the input device 912 and/or the communication device 916 may, for example, be analyzed, sorted, filtered, decoded, decompressed, ranked, scored, plotted, and/or otherwise processed by the processor 910 in accordance with the social networking instructions 942-2. In some embodiments, personal data 944-1, friend data 944-2, and/or media data 944-3 may be utilized by the processor 910 to facilitate and/or conduct processes and/or methods in accordance with the social networking instructions 942-2 to facilitate, manage, and/or route or otherwise process communications between and/or amongst customers as described herein. The social networking instructions 942-2 may, in some embodiments, interface with an application stored on and/or executed by a customer's mobile phone, for example, to facilitate networking between the customer and other customers.
In some embodiments, the personal data 944-1 may comprise any data descriptive of an attribute or characteristic of a customer. Personal data 944-1 may be acquired during a registration processes (e.g., from the customer), for example, and may comprise identifying information such as address, name, e-mail address, preferences, payment accounts and/or information, passwords, etc. In some embodiments, the personal data 944-1 may comprise data descriptive of the customer that is acquired via transactions conducted with the customer. Personal data 944-1 may comprise, for example, customer preferences (empirical and/or explicit—e.g., the customer has requested soda fountain beverages to contain fifty percent (50%) soda water), sales history, customer “worth” (e.g., expected value), frequency of purchases, and/or previous or typical ordering locations. In some embodiments, personal data 944-1 may comprise information descriptive of social networking sites, accounts, profiles, activity, and/or preferences associated with the customer.
According to some embodiments, the friend data 944-2 may comprise data descriptive of social networking “friends” of the customer. Such “friends” may, for example, comprise people (and/or customers) with profiles and/or accounts that are related to the customer's profile and/or account at a social networking website. The friend data 944-2 may, in some embodiments, comprise data descriptive of an attribute or characteristic of a friend of the customer. According to some embodiments, the friend data 944-2 may be similar in compilation to the personal data 944-1, except that it is descriptive of a characteristic associated with friends of the customer instead of the customer themselves. In some embodiments, friend data 944-2 may be pulled (e.g., harvested) and/or acquired from one or more social networking sites and/or databases associated with the customer.
In some embodiments, the media data 944-3 may comprise information descriptive of media captured and/or recorder by and/or selected by the customer. The media data 944-3 may, for example, comprise information descriptive of and/or defining one or more pictures, sounds, video segments, graphics, logos, and/or other media that the customer provides via the apparatus 900. According to some embodiments, the media data 944-3 may be input and/or recorded by the input device 912 (e.g., a still and/or video camera). In some embodiments, the media data 944-3 may be utilized to in association with and/or be descriptive of one or more games played by the customer (e.g., instant-win and/or competitive games as described herein).
While the apparatus 900 is described with reference to specific quantities and types of components 910, 912, 914, 916, 940, variations in the quantities, types, and/or configurations of the components 910, 912, 914, 916, 940 of the apparatus 900 may be implemented without deviating from the scope of the embodiments described herein.
Any or all of the exemplary instructions and data types described herein and other practicable types of data may be stored in any number, type, and/or configuration of memory device 940 that is or becomes known. The memory device 940 may, for example, comprise one or more data tables or files, databases, table spaces, registers, and/or other storage structures. In some embodiments, multiple databases and/or storage structures (and/or multiple memory devices 940) may be utilized to store information associated with the apparatus 900. According to some embodiments, the memory device 940 may be incorporated into and/or otherwise coupled to the apparatus 900 (e.g., as shown) or may simply be accessible to the apparatus 900 (e.g., externally located and/or situated).
VI. Articles Of ManufactureReferring to
According to some embodiments, the first data storage device 1040a may comprise a CD, CD-ROM, DVD, Blu-Ray™ Disc, and/or other type of optically-encoded disk and/or other computer-readable storage medium that is or becomes know or practicable. In some embodiments, the second data storage device 1040b may comprise a USB keyfob, dongle, and/or other type of flash memory data storage device that is or becomes know or practicable. The data storage devices 1040a-b may generally store program instructions, code, and/or modules that, when executed by an electronic and/or computerized processing device cause a particular machine to function in accordance with embodiments described herein. In some embodiments, the data storage devices 1040a-b depicted in
Numerous embodiments are described in this patent application, and are presented for illustrative purposes only. The described embodiments are not, and are not intended to be, limiting in any sense. The presently disclosed invention(s) are widely applicable to numerous embodiments, as is readily apparent from the disclosure. One of ordinary skill in the art will recognize that the disclosed invention(s) may be practiced with various modifications and alterations, such as structural, logical, software, and electrical modifications. Although particular features of the disclosed invention(s) may be described with reference to one or more particular embodiments and/or drawings, it should be understood that such features are not limited to usage in the one or more particular embodiments or drawings with reference to which they are described, unless expressly specified otherwise.
The present disclosure is neither a literal description of all embodiments of the invention nor a listing of features of the invention that must be present in all embodiments.
Neither the Title (set forth at the beginning of the first page of this patent application) nor the Abstract (set forth at the end of this patent application) is to be taken as limiting in any way the scope of the disclosed invention(s).
The term “product” means any machine, manufacture and/or composition of matter as contemplated by 35 U.S.C. §101, unless expressly specified otherwise.
The terms “an embodiment”, “embodiment”, “embodiments”, “the embodiment”, “the embodiments”, “one or more embodiments”, “some embodiments”, “one embodiment” and the like mean “one or more (but not all) disclosed embodiments”, unless expressly specified otherwise.
A reference to “another embodiment” in describing an embodiment does not imply that the referenced embodiment is mutually exclusive with another embodiment (e.g., an embodiment described before the referenced embodiment), unless expressly specified otherwise.
The terms “including”, “comprising” and variations thereof mean “including but not limited to”, unless expressly specified otherwise.
The terms “a”, “an” and “the” mean “one or more”, unless expressly specified otherwise.
The term “plurality” means “two or more”, unless expressly specified otherwise.
The term “herein” means “in the present application, including the specification, its claims and figures, and anything which may be incorporated by reference”, unless expressly specified otherwise.
The phrase “at least one of”, when such phrase modifies a plurality of things (such as an enumerated list of things) means any combination of one or more of those things, unless expressly specified otherwise. For example, the phrase at least one of a widget, a car and a wheel means (i) a widget, (ii) a car, (iii) a wheel, (iv) a widget and a car, (v) a widget and a wheel, (vi) a car and a wheel, or (vii) a widget, a car and a wheel.
The phrase “based on” does not mean “based only on”, unless expressly specified otherwise. In other words, the phrase “based on” describes both “based only on” and “based at least on”.
The term “whereby” is used herein only to precede a clause or other set of words that express only the intended result, objective or consequence of something that is previously and explicitly recited. Thus, when the term “whereby” is used in a claim, the clause or other words that the term “whereby” modifies do not establish specific further limitations of the claim or otherwise restricts the meaning or scope of the claim.
Where a limitation of a first claim would cover one of a feature as well as more than one of a feature (e.g., a limitation such as “at least one widget” covers one widget as well as more than one widget), and where in a second claim that depends on the first claim, the second claim uses a definite article “the” to refer to the limitation (e.g., “the widget”), this does not imply that the first claim covers only one of the feature, and this does not imply that the second claim covers only one of the feature (e.g., “the widget” can cover both one widget and more than one widget).
When an ordinal number (such as “first”, “second”, “third” and so on) is used as an adjective before a term, that ordinal number is used (unless expressly specified otherwise) merely to indicate a particular feature, such as to allow for distinguishing that particular referenced feature from another feature that is described by the same term or by a similar term. For example, a “first widget” may be so named merely to allow for distinguishing it in one or more claims from a “second widget”, so as to encompass embodiments in which (1) the “first widget” is or is the same as the “second widget” and (2) the “first widget” is different than or is not identical to the “second widget”. Thus, the mere usage of the ordinal numbers “first” and “second” before the term “widget” does not indicate any other relationship between the two widgets, and likewise does not indicate any other characteristics of either or both widgets. For example, the mere usage of the ordinal numbers “first” and “second” before the term “widget” (1) does not indicate that either widget comes before or after any other in order or location; (2) does not indicate that either widget occurs or acts before or after any other in time; (3) does not indicate that either widget ranks above or below any other, as in importance or quality; and (4) does not indicate that the two referenced widgets are not identical or the same widget. In addition, the mere usage of ordinal numbers does not define a numerical limit to the features identified with the ordinal numbers. For example, the mere usage of the ordinal numbers “first” and “second” before the term “widget” does not indicate that there must be no more than two widgets.
When a single device or article is described herein, more than one device or article (whether or not they cooperate) may alternatively be used in place of the single device or article that is described. Accordingly, the functionality that is described as being possessed by a device may alternatively be possessed by more than one device or article (whether or not they cooperate).
Similarly, where more than one device or article is described herein (whether or not they cooperate), a single device or article may alternatively be used in place of the more than one device or article that is described. For example, a plurality of computer-based devices may be substituted with a single computer-based device. Accordingly, the various functionality that is described as being possessed by more than one device or article may alternatively be possessed by a single device or article.
The functionality and/or the features of a single device that is described may be alternatively embodied by one or more other devices which are described but are not explicitly described as having such functionality and/or features. Thus, other embodiments need not include the described device itself, but rather can include the one or more other devices which would, in those other embodiments, have such functionality/features.
Devices that are in communication with each other need not be in continuous communication with each other, unless expressly specified otherwise. On the contrary, such devices need only transmit to each other as necessary or desirable, and may actually refrain from exchanging data most of the time. For example, a machine in communication with another machine via the Internet may not transmit data to the other machine for weeks at a time. In addition, devices that are in communication with each other may communicate directly or indirectly through one or more intermediaries.
A description of an embodiment with several components or features does not imply that all or even any of such components and/or features are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the present invention(s). Unless otherwise specified explicitly, no component and/or feature is essential or required.
Further, although process steps, algorithms or the like may be described in a sequential order, such processes may be configured to work in different orders. In other words, any sequence or order of steps that may be explicitly described does not necessarily indicate a requirement that the steps be performed in that order. The steps of processes described herein may be performed in any order practical. Further, some steps may be performed simultaneously despite being described or implied as occurring non-simultaneously (e.g., because one step is described after the other step). Moreover, the illustration of a process by its depiction in a drawing does not imply that the illustrated process is exclusive of other variations and modifications thereto, does not imply that the illustrated process or any of its steps are necessary to the invention, and does not imply that the illustrated process is preferred.
Although a process may be described as including a plurality of steps, that does not indicate that all or even any of the steps are essential or required. Various other embodiments within the scope of the described invention(s) include other processes that omit some or all of the described steps. Unless otherwise specified explicitly, no step is essential or required.
Although a product may be described as including a plurality of components, aspects, qualities, characteristics and/or features, that does not indicate that all of the plurality are essential or required. Various other embodiments within the scope of the described invention(s) include other products that omit some or all of the described plurality.
An enumerated list of items (which may or may not be numbered) does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise. Likewise, an enumerated list of items (which may or may not be numbered) does not imply that any or all of the items are comprehensive of any category, unless expressly specified otherwise. For example, the enumerated list “a computer, a laptop, a PDA” does not imply that any or all of the three items of that list are mutually exclusive and does not imply that any or all of the three items of that list are comprehensive of any category.
Headings of sections provided in this patent application and the title of this patent application are for convenience only, and are not to be taken as limiting the disclosure in any way.
“Determining” something can be performed in a variety of manners and therefore the term “determining” (and like terms) includes calculating, computing, deriving, looking up (e.g., in a table, database or data structure), ascertaining and the like.
It will be readily apparent that the various methods and algorithms described herein may be implemented by, e.g., appropriately and/or specially-programmed general purpose computers and/or computing devices. Typically a processor (e.g., one or more microprocessors) will receive instructions from a memory or like device, and execute those instructions, thereby performing one or more processes defined by those instructions. Further, programs that implement such methods and algorithms may be stored and transmitted using a variety of media (e.g., computer readable media) in a number of manners. In some embodiments, hard-wired circuitry or custom hardware may be used in place of, or in combination with, software instructions for implementation of the processes of various embodiments. Thus, embodiments are not limited to any specific combination of hardware and software
A “processor” generally means any one or more microprocessors, CPU devices, computing devices, microcontrollers, digital signal processors, or like devices, as further described herein.
The term “computer-readable medium” refers to any medium that participates in providing data (e.g., instructions or other information) that may be read by a computer, a processor or a like device. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks and other persistent memory. Volatile media include DRAM, which typically constitutes the main memory. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to the processor. Transmission media may include or convey acoustic waves, light waves and electromagnetic emissions, such as those generated during RF and IR data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.
The term “computer-readable memory” may generally refer to a subset and/or class of computer-readable medium that does not include transmission media such as waveforms, carrier waves, electromagnetic emissions, etc. Computer-readable memory may typically include physical media upon which data (e.g., instructions or other information) are stored, such as optical or magnetic disks and other persistent memory, DRAM, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, computer hard drives, backup tapes, Universal Serial Bus (USB) memory devices, and the like.
Various forms of computer readable media may be involved in carrying data, including sequences of instructions, to a processor. For example, sequences of instruction (i) may be delivered from RAM to a processor, (ii) may be carried over a wireless transmission medium, and/or (iii) may be formatted according to numerous formats, standards or protocols, such as Bluetooth™, TDMA, CDMA, 3G.
Where databases are described, it will be understood by one of ordinary skill in the art that (i) alternative database structures to those described may be readily employed, and (ii) other memory structures besides databases may be readily employed. Any illustrations or descriptions of any sample databases presented herein are illustrative arrangements for stored representations of information. Any number of other arrangements may be employed besides those suggested by, e.g., tables illustrated in drawings or elsewhere. Similarly, any illustrated entries of the databases represent exemplary information only; one of ordinary skill in the art will understand that the number and content of the entries can be different from those described herein. Further, despite any depiction of the databases as tables, other formats (including relational databases, object-based models and/or distributed databases) could be used to store and manipulate the data types described herein. Likewise, object methods or behaviors of a database can be used to implement various processes, such as the described herein. In addition, the databases may, in a known manner, be stored locally or remotely from a device that accesses data in such a database.
The present invention can be configured to work in a network environment including a computer that is in communication, via a communications network, with one or more devices. The computer may communicate with the devices directly or indirectly, via a wired or wireless medium such as the Internet, LAN, WAN or Ethernet, Token Ring, or via any appropriate communications means or combination of communications means. Each of the devices may comprise computers, such as those based on the Intel® Pentium® or Centrino™ processor, that are adapted to communicate with the computer. Any number and type of machines may be in communication with the computer.
The present disclosure provides, to one of ordinary skill in the art, an enabling description of several embodiments and/or inventions. Some of these embodiments and/or inventions may not be claimed in the present application, but may nevertheless be claimed in one or more continuing applications that claim the benefit of priority of the present application. Applicants intend to file additional applications to pursue patents for subject matter that has been disclosed and enabled but not claimed in the present application.
Claims
1. A method, comprising:
- intercepting, by a retrofit device coupled to a machine, an input signal from an input device of the machine;
- transmitting, by the retrofit device and to a remote electronic processing device, an indication of the intercepted input;
- receiving, in response to the transmitting of the indication of the intercepted input, by the retrofit device and from the remote electronic processing device, an indication of a desired function to be activated at the machine in response to the input signal; and
- causing, via the retrofit device and based on the indication of the desired function of the machine, the machine to execute the desired function.
2. The method of claim 1, wherein the machine comprises a vending machine and wherein the desired function comprises a vending of a unit of product from the vending machine.
3. The method of claim 1, wherein the machine comprises a visi-cooler and wherein the desired function comprises providing access to a unit of product from the visi-cooler.
4. The method of claim 3, where the providing of the access comprises a disengagement of a door latch mechanism.
5. The method of claim 1, wherein the machine comprises a soda fountain and wherein the desired function comprises a dispensing of a beverage from the soda fountain.
6. The method of claim 1, wherein the causing comprises:
- sending, by the retrofit device and to a component of the machine, a signal emulating input received by input device of the machine.
7. A retrofit device coupled to a machine, comprising:
- an electronic processing device; and
- a memory device in communication with the electronic processing device, the memory device storing specially-programmed instructions that when executed by the electronic processing device result in:
- intercepting an input signal from an input device of the machine;
- transmitting, to a remote electronic processing device, an indication of the intercepted input;
- receiving, in response to the transmitting of the indication of the intercepted input and from the remote electronic processing device, an indication of a desired function to be activated at the machine in response to the input signal; and
- causing, based on the indication of the desired function of the machine, the machine to execute the desired function.
8. A retrofit device coupled to a machine, comprising:
- a first connector coupled to an input device of the machine and at least one of a first function device and a processing device of the machine;
- a second connector coupled to at least one of a second function device and a processing device of the machine; and
- a communication device in communication with the first and second connectors and a remote processing device, wherein the retrofit device, upon receiving an indication, from the input device and via the first connector, of a desired input to the machine: transmits, via the communication device and to the remote processing device, an indication of the input; receives, via the communication device and from the remote processing device, and in response to the transmitting of the indication of the input, an indication of a desired function of the machine; and causes, by transmitting a signal via one or more of the first and second connectors, the machine to initiate the desired function.
9. The retrofit device of claim 8, wherein the causing comprises:
- transmitting a signal via the first connector and to the at least one of the first function device and the processing device, the signal comprising an emulation of a signal from the input device.
10. The retrofit device of claim 8, wherein the causing comprises:
- transmitting a signal via the second connector and to the at least one of the second function device and the processing device, the signal comprising an indication of a monetary amount approved for initiating the desired function.
11. The retrofit device of claim 8, wherein the input device comprises a keypad coupled to the machine, the first function device comprises a dispensing device, and wherein the second connector is coupled to the processing device of the machine.
Type: Application
Filed: Jan 11, 2011
Publication Date: Jul 14, 2011
Applicant: VENDMORE SYSTEMS, LLC (Stamford, CT)
Inventors: Paul T. Breitenbach (Wilton, CT), Paul D. Signorelli (Ridgefield, CT), Igor Zhuk (Weston, CT)
Application Number: 13/004,851
International Classification: G06F 17/00 (20060101);