EP0986033A2 - A configurable vending machine audit module - Google Patents
A configurable vending machine audit module Download PDFInfo
- Publication number
- EP0986033A2 EP0986033A2 EP99307191A EP99307191A EP0986033A2 EP 0986033 A2 EP0986033 A2 EP 0986033A2 EP 99307191 A EP99307191 A EP 99307191A EP 99307191 A EP99307191 A EP 99307191A EP 0986033 A2 EP0986033 A2 EP 0986033A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- audit module
- vending machine
- commands
- data
- audit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F9/00—Details other than those peculiar to special kinds or types of apparatus
- G07F9/02—Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus
- G07F9/026—Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus for alarm, monitoring and auditing in vending machines or means for indication, e.g. when empty
Definitions
- the present invention relates generally to the monitoring and reporting of vending machine data and, in particular, to a configurable vending machine audit module.
- Such systems can provide periodic monitoring and reporting of various events within the machines, such as inventory changes, maintenance requirements, service calls, cash receipts, demand for specific products, sold-out conditions, and various alarm conditions, among others.
- Some monitoring and reporting systems include a central computer complex which receives data from multiple vending machines at remote locations.
- a communication link is established between the central computer and the individual machines through the use, for example, of standard telephone lines or radio communications.
- each vending machine accesses the communication link and calls the central computer. Once communication is established, the vending machine can transmit pertinent information about its status.
- Such systems can help eliminate unnecessary service calls and facilitate better supply route planning.
- the monitoring and reporting systems can lead to improved auditing practices as well as increased sales.
- the vending machine and the central computer communicate using a predefined protocol which may include, for example, a series of fixed packets each of which is designed to contain a predetermined type of information.
- a predefined protocol which may include, for example, a series of fixed packets each of which is designed to contain a predetermined type of information.
- a method of auditing data from a vending machine includes providing commands to an audit module connected to the vending machine.
- the commands are generated externally and indicate a type of vending machine data to be processed by the audit module, how the data is to be processed by the audit module, and a location in memory in the audit module for storage of that type of vending machine data.
- the method also includes configuring the audit module to process vending machine data in response to the received commands.
- an audit module arranged for connection to a vending machine includes a controller and memory.
- the audit module is configured to receive externally-generated commands indicating a type of vending machine data to be processed by the audit module, how the data is to be processed by the audit module, and a location in the audit module memory for storage of that type of vending machine data.
- the audit module is configured to process vending machine data based on the received commands.
- the commands can be transmitted to the audit module from a remote host.
- the audit module can be configured, for example, to report vending machine data to the remote host based on the received commands.
- the audit module also can be configured to store at least one command which is to be executed by the audit module upon the occurrence of a specified event.
- the audit module can be configured to store a stack of commands which are to be executed by the audit module upon the occurrence of one or more specified events.
- the commands can specify vending machine data that is to be selectively retained for processing by the audit module.
- a removably coupled device in the vending machine can be accessed.
- the removably coupled device can be polled to retrieve information stored therein. Requested information can be transmitted from the audit module to a host. Accessing the removably coupled device can include updating, modifying or replacing software in the removably coupled device.
- the audit module memory also can be reconfigured in response to received commands. Thus, operation of the audit module can be modified or changed. Reconfiguring the memory can cause the audit module to execute an operation with respect to vending machine data.
- each command has a syntax that includes variables whose values can be selected from among multiple options.
- the data to be monitored by the vending machine audit module and transmitted to the host can be changed dynamically without having to upgrade or modify the software code or replace a semiconductor chip in the audit module. A great amount of flexibility can, therefore, be provided with respect to monitoring and reporting vending machine data.
- FIG. 1 illustrates an audit system according to the invention.
- FIG. 2 illustrates an audit module according to the invention.
- FIGS. 3A and 3B illustrate an exemplary use of the command structure according to the invention.
- FIG. 4 is a list of exemplary databases, tables and queues in the audit module and their corresponding values.
- FIG. 5 illustrates the structure of an Action byte.
- FIGS. 6-19, 20A-20B, 21 and 22A-22B illustrate the structure of various databases and tables in the audit module.
- FIG. 23 illustrates the format of various commands for configuring and obtaining information from the audit module.
- FIG. 24 illustrates a format for data transmissions from the audit module to a host.
- FIG. 25 illustrates various interfaces for transferring data between the audit module, a host and vending machine components.
- an audit module 30 is arranged for installation in and connection to a vending machine 32 to monitor events associated with the vending machine and to provide audit functions relating to the monitored activities.
- the audit module 30 can be used with various types of vending machines, and different interfaces are used to allow the audit module to monitor the signals associated with different machines.
- the audit module 30 includes a controller 58 that operates according to a pre-loaded software program stored, for example, in non-volatile flash memory.
- the audit module does not have a default configuration that represents a standard vending machine type. Rather, the audit module is configured for the particular environment within which it is to be used.
- the audit module can be configured by a remote host 34, such as a personal computer or a hand-held module, to store data obtained from the vending machine.
- the audit module 30 can report the contents of its databases to the host 34 upon request or at previously scheduled times.
- the audit module and the host can communicate, for example, using hardwired, infrared, optical, wireless or other techniques.
- the configuration parameters for the particular vending machine 32 can be downloaded to the audit module 30 at the time of manufacture or upon installation into the vending machine. Moreover, the configuration of the audit module 30 can be modified subsequently by a vendor. The configuration parameters are initially received and verified, for example, in random access memory (RAM) in the audit module and subsequently are stored in flash memory.
- RAM random access memory
- the audit module 30 can be treated as a database manager which can be queried.
- a command language is used to manipulate data within database structures and to define other fixed structure information such as header data.
- the basic design of the database structure is to have mapping information stored in one set of database tables and the tracked values in separate databases.
- the index of a particular table references the corresponding index of the database.
- a data field that is not configured will not be monitored, and a request for a database location for which the corresponding mapping location has not been configured will result in an error.
- vending machine data is received by a buffer 36 (FIG. 2) in the audit module.
- the audit module 30 then stores the received data in one of several databases depending on how the various databases have been configured. If the audit module 30 is not configured to store the received data in any of the databases, the data is discarded.
- the audit module 30 includes several mapping tables which are used to determine whether and where received vending machine data is to be stored.
- the mapping tables define the information, if any, that is to be stored in each of the various databases.
- the mapping information is configurable at any time and determines the information stored in the corresponding database.
- the host 34 communicates with the audit module 30 using a command language.
- the command language allows data stored in various audit module databases to be manipulated and certain fixed information to be defined.
- Exemplary commands include READ and WRITE, among others discussed below.
- the syntax for the commands includes defining the command, specifying the data structure to which the command applies, and specifying index and field references within the database or table.
- the host sends configuration information using, for example, the WRITE command.
- Configuration information can be directed to various mapping tables to initialize the database structures to store specified vending machine data.
- the general mapping structure shown in FIG. 3A can be used to track the total cash based on data received from the vending machine via an electronic interface 38.
- Each type of data record received from the vending machine via the electronic interface is identified by a corresponding block identification (ID).
- ID data following a specific block identification
- the audit module 30 writes the specified block identification (ID) and field (f) into a specified index (n) of a particular mapping table.
- the audit module 30 searches all the mapping table entries for the identification block (ID). Based on the entry in the particular mapping table, data associated with the specified block identification (ID) and field (f) is stored by the audit module 30 in the specified index (n) of one of the databases (FIG. 3B).
- the host 34 can use a READ command to retrieve information stored in the various databases and tables.
- the host can, therefore, retrieve vending machine data stored by the audit module as well as the configuration parameters currently stored in the various mapping tables and databases.
- the audit module 30 executes the received command and sends a response with the requested information to the host 34. Multiple information requests or responses can be included in a single transmission.
- FIG. 4 is a list of various databases and tables and their corresponding values. Each database is configurable, except for the Configuration Database. The databases are formatted with the low byte first. An 'Action' byte is used to define how the data in a particular database will be processed. Exemplary 'Action' byte values and their associated actions are illustrated in FIG. 5. For example, an 'Action' byte may indicate that the new data is to be added to or subtracted from a previously stored value. In some cases, the new data may replace the previously stored value.
- the various databases and tables are discussed in greater detail below.
- the Configuration Database 40 includes up to forty elements as indicated by FIG. 6.
- the Configuration Database is used to store configuration information about the vending machine and the audit module. Some entries are used to specify various timeout periods (e.g., power loss), to identify the coin and bill types and denominations handled by the vending machine, or to specify certain hardware configuration flags.
- a command for setting up the hardware configuration flags includes an identification of the type of interface to the vending machine. Receipt of such a command informs the audit module as to the type of interface over which it will receive the monitored signals and data from the vending machine and, in conjunction with support software stored in flash memory, allows the audit module to establish communication channels.
- the Product Database 42 is defined as a 120 element database and allows tracking of data relating to individual product-types stored in the vending machine 32.
- Each element of the Product Database is defined by the structure shown in FIG. 7.
- the field 'Price' is a 16-bit unsigned integer and accepts configuration commands using values with an implied decimal place of 2.
- the field 'Cumm. Inv.' contains a running summation of vends for the product assigned to its position. This field is also an unsigned 16-bit field.
- the field 'Abs. Inv' holds the count of items to be vended from its position and is a countdown counter.
- the field 'Sold Out' contains an incremental count of the number of times the database element was selected and no product vended because the product was sold out. That counter is also an unsigned 16-bit integer.
- the field 'Dep. Calc.' in the Product Database structure is a 1-bit flag field which can be set to cause the database element to be included in the calculation of over-all machine depletion levels.
- the field 'CJ Alarm' is a 1-bit flag field which can be set to instruct the audit module to generate an alarm when a column jam condition occurs for the associated product.
- the field 'Warn. Lvl.' is an unsigned 6-bit field which allows a warning level to be set for product depletion.
- the field 'Prod. Trkg.' is a 1-bit flag field which can be set to cause the audit module to track product vends for the database element in real time.
- the field 'Sold Out Alarm' is a 1-bit flag field which can be set to instruct the audit module to generate an alarm when a sold out condition occurs for the associated product.
- the field 'Crit. Lvl.' is an unsigned 6-bit field which can be used to set a critical level for product depletion.
- Two mapping tables are associated with the Product Database 42: the Product Mapping Table 50 and the Product Field Mapping Table 52.
- the Product Mapping Table 50 is a 120 element table used to map the product index to a product label.
- the database contains only one field (see FIG. 9).
- a product can be tracked and reported using a product label which consists of alphanumeric characters. For example, to monitor row 10, column 4 of a matrix vendor, the product label would be 'R10C04.'
- the Product Field Mapping Table 52 is used to store search strings and actions associated with field data in the Product Database (see FIG. 8). The information is common across the entire Product Database, and the index number of this database corresponds to the field number of the Product Database. Alarm-enable bits in the 'Action' byte are ignored by the Product Field Mapping Table as product alarm enable bits are in the product database for each product index.
- a Cash Database 44 includes approximately 114 32-bit elements, each of which is a counter or register. Some of the counters and registers can be configured, for example, to keep track of the number of coins and bills received or dispensed and to keep track of the number of sales. Some of the counters or registers are user-defined. The structure of each element in the Cash Database is illustrated in FIG. 10.
- a Cash Mapping Table 54 is used to define which fields of the Cash Database will be used, the name that will be used to access a particular field, and how the contents of the field will be handled when accessed.
- the mapping structure which is shown in FIG. 11, has an index associated with each index of the Cash Database 44.
- the 'Block ID' and 'Field' values reference the search strings and location within the information from the vendor.
- the 'Array Index' field references the data location if more than one instance of the data type exists for the same record structure.
- the 'Action' byte specifies the operation that should be performed on the data. Thus, for example, some records are repeated for each coin type.
- a '0' in the 'Array Index' field would indicate that the specified action is to be performed with respect to nickels and a '1' would indicate that the action is to performed with respect to dimes.
- a Vendor Asset Information Database is used to capture asset information from the vendor.
- Each element of the Vender Asset Information database is represented by a single character index that is used both in setting up and retrieving data from the database.
- a Vendor Asset Mapping Table is used to map configured database indices to the actual database field. In other words, it is used to store the Block ID and fields for the appropriate index location in the Vendor Asset Information Database.
- the table consists of twenty-eight elements, each of which has the structure shown in FIG. 13.
- a Vendor Access Database contains personal identification numbers (PINs) for authorized users of the vending machine.
- PINs personal identification numbers
- the structure of the database is shown in FIG. 14.
- the Events Database 46 is a forty-element database, where each element is a counter. The structure of the database is illustrated in FIG. 15. Each element can be used to monitor various errors or other vending machine events, such as power outages, door openings and closings, etc.
- the Events Database Mapping Table 56 is used to define which vendor events will be monitored.
- the 'Action' byte indicates how the field will be handled when processed, and whether the event being captured will be reported in real-time.
- the mapping structure has an element associated with each element of the Events Database. The structure of an element in the Events Database Mapping structure is shown in FIG. 16
- the Errors/Custom Database is a two-part database, whose structure is illustrated in FIG. 17.
- the first part, at index 1, consists of one 32-bit, bit-addressable error field.
- the second part, starting at index 2, is a variable-length field for capturing data of unspecified length.
- the second part is, therefore, a dynamic self-defining structure whose form depends upon the data types being reported.
- Two mapping tables are used to determine the contents of the Errors-Custom database: (1) Errors Custom Capture Mapping; and (2) Errors Bit Field Mapping.
- the Errors Bit Field Mapping Table relates to index 1 of the Errors/Custom Database and contains thirty-two elements (see FIG. 19). Each contains the ASCII 'Block ID' of the bit being mapped and the 'Action'. The actual bit information is determined based upon the vending machine controller interface.
- the elements in the Errors Bit Field Mapping structure have a one-to-one correspondence with the 'Error Bit Field in the Errors/Custom Database. Index 1 serves as the most significant bit of the most significant word of the mapped field.
- the Errors Custom Capture Mapping Table defines the DEX labels of the data being captured for storage in the second part of the Errors/Custom Database.
- the table is a twenty element structure whose elements are defined as shown in FIG. 18.
- a Stored Commands Database contains a list of commands that can be run at a time specified by the user.
- the database contains sixteen elements having the structure shown in FIG. 20A.
- the 'Report Type' is defined as shown in FIG. 20B.
- the most significant bit of the 'Report Type' is used to specify whether a time stamp should be placed in the scheduled queue before the result. If the most significant bit is set, the time stamp is enabled.
- stored commands can be used to report vending machine data at a specified later time or upon the occurrence of a particular event, rather than at the time the command is sent to the audit module.
- Stored commands also can be used to configure a time change at a specified time well in advance of the required time.
- the audit module 30 can use the following queues: (1) Scheduled Queue; (2) Product Tracking Queue; and (3) Errors and Exceptions Queue.
- the Scheduled Queue is sent automatically at the scheduled report time or when the queue is filled to a specified capacity.
- the Scheduled Queue contains the responses to stored commands that are configured to be executed.
- the Product Tracking Queue is used to store time stamped vend operations when product tracking is enabled.
- the queue includes up to two hundred vend events, each of which is six bytes long, as illustrated in FIG. 21.
- the Errors and Exceptions Queue is used to store the time stamped errors that are configured as high or low priority.
- the queue can store up to one hundred error events each of which is six bytes long, as shown in FIG. 22A.
- the queue is sent when a high priority alarm occurs and also can be sent on demand or when the queue is filled to a specified capacity.
- the field 'Error Type' is defined as shown in FIG. 22B.
- Database configuration and data retrieval are performed using predefined single byte commands.
- the available commands include the following: (1) READ; (2) WRITE; (3) CLEAR; (4) TIME STAMP; and (5) PULL/PUSH.
- the format and syntax for each of the commands is illustrated in FIG. 23.
- a READ command instructs the audit module to read the requested information and send the results.
- the parameters of the READ command include the index to be read and the field within that index.
- the READ command can specify a field within an index or the field across the entire index.
- the syntax for a READ command is: 01 'Database' 'Index' 'Field' where the 'Database' field refers to the value of one of the databases or mapping tables.
- one of the indices 8F, 9F or AF is used.
- the 8F and 9F indices are used to request the response without the reference attached to the data.
- the AF index is used to request the response with the reference attached to the data.
- the response includes a byte immediately following the 8F, 9F or AF to indicate how many instances of the data follow.
- the 8F index is used for selective READ operations and is followed by a byte indicating the number of indices to be read.
- the 9F index refers to all information without index references.
- the AF index refers to all information with index references.
- 9F references are used for field queries to indicate the entire record is required. In this case the data is returned in structure format with all information packed.
- the READ command 01 01 9F 02 can be used, assuming that the number of vends is stored in field 2 of the Product Database. Assuming further that the Product Database has four configured indices, the format of the response would look like 81 01 9F 04 02 00 20 00 34 00 21 00 07. The response has the value of 4 inserted between the 9F and field number 2 to indicate that the response includes four repetitions of the requested field attached.
- a READ command having the syntax 01 01 AF 02 would be used.
- the format of the response would look like the following: 81 01 AF 04 02 01 00 20 05 00 34 06 00 21 07 00 07.
- the value of 4 inserted between AF and the field number 2 indicates there are four repetitions of the requested field attached. Each repetition reported includes the index number for which the value applies because supporting information was requested.
- a READ command with the syntax 01 01 8F 04 03 01 03 08 09 can be used.
- the number 4 follows 8F in the foregoing command to indicate that the command includes a request for data from four indices in the absolute inventory field 3.
- the format of the response would look like: 81 01 8F 04 03 00 01 00 02 00 03 00 04.
- the READ command can be used to read data stored in other databases and tables as well.
- a WRITE command can be used to program fields and indices in the various databases and mapping tables.
- the syntax for a WRITE command is 02 'Database' 'Index' 'Field' where the 'Database' field is the value of one of the databases or mapping tables. In some cases, use of the WRITE command may be prevented with respect to one or more fields within a database.
- a WRITE command directed to a protected location will result in a negative acknowledgement (NAK).
- NAK negative acknowledgement
- the audit module responds with a positive acknowledgment (ACK) or a negative acknowledgement (NAK) depending on whether the command was successful.
- ACK and NAK are included in bit 6 of a response to a WRITE command byte.
- Complete record structures can be written to a database using the 9F index.
- the structures are packed.
- the AF index can be used to write index specific information to a database. Examples of WRITE commands are now discussed.
- a WRITE command with the syntax 02 01 02 03 1F can be used, where the Product Database has the value 1, and the absolute inventory is field 3 of that database. If the write operation is successful, then the response would be 82 01 04 03. If, on the other hand, the write operation were not successful, then the response would be C2 01 04 03.
- a WRITE command 02 07 9F 03 01 1F 00 2E 00 04 00 would be used, where the value of the Cash Database is 7, and the index 9F is used in a manner analogous to that described above in the section on read commands. If the write operation is successful, the response would be 82 07 9F 03 01. On other hand, if the write operation were not successful, the response would be 02 07 9F 03 01, indicating that the data was not written to the requested locations.
- the WRITE command 02 07 AF 03 01 02 1F 00 05 2E 00 09 04 00 would be used, where the AF index is described above. If the write operation is successful, then the response would be 82 07 AF 03 01, whereas if the write operation failed, then the response would be C2 07 AF 03 01.
- the WRITE command can be used to write data to other databases and tables as well.
- the CLEAR command is used to set all entries of a database to zero.
- the general syntax for the CLEAR command is illustrated in FIG. 23.
- the CLEAR command 03 01 9F 9F would be used. If the clear operation is successful, then the response 83 01 9F 9F would be received. Otherwise, the response C3 01 9F 9F would be received to indicate that the clear operation failed.
- the WRITE command should be used to write zeros in the selected fields and indices.
- the TIME STAMP command is used to indicate the time that data was written to a queue.
- a time stamp is generated when stored commands that have the most significant bit of the 'Report Type' set are executed.
- the date and time are provided as a 4-byte number following the 04 command reference as shown in FIG. 23.
- the queue PULL/PUSH command is used to request data from a queue or to indicate that data is sent from a queue. If data from a queue is sent automatically, the information is pushed from the audit module 30 to the host 34.
- the format of the queue command is illustrated in FIG. 23, where the 'Blank byte' indicates either the number of entries or the length of the queue.
- the Product Tracking and Error and Exceptions queues are returned with the number of entries in the queue.
- the scheduled queue is sent with the length of the queue.
- a transmission can be defined as the collection of data within one communications session and is based on the command/formatting language described above.
- the format of the message protocol is illustrated in FIG. 24.
- Multiple commands to perform operations on the same database structures are sequential within each transmission with a maximum of 1024 bytes for all forms of incoming commands to the audit module 30.
- Transmissions of outgoing commands from the audit module 30 can have up to 4096 bytes.
- the header and trailer are determined by the location within the transmission. The header starts at the first byte of a transmission. The trailer forms the last two bytes of a transmission and is a 16-bit CRC calculated over the entire transmission including the header.
- the audit module 30 can communicate with a host via an interface 60 configured for AMPS cellular, Mobitex or PSTN communications.
- An interface 62 for infrared communications also can be provided.
- a local access network (LAN) 64 can be used to allow multiple audit modules to share a single transceiver, thereby reducing the total number of transceivers.
- the audit module 30 may receive data from one or more units or components in the vending machine.
- the audit module can monitor data from a coin changer 74, bill validator 76 and/or debit card reader 78, as well as the vending machine controller.
- the audit module 30 can be connected to an external adapter, such as a matrix motor monitor (MMM) 66 or a linear motor monitor (LMM) 68, to allow the audit module to track product information in a matrix or linear vending machine.
- MMM matrix motor monitor
- LMM linear motor monitor
- the audit module also can be configured to receive signals from a door switch 70 to determine whether the vending machine door is open or closed.
- a direct connect interface 72 based on the DEX/UCS standard, is provided to link the audit module 30 and another vending machine device directly together for transferring vending audit type data.
- the medium for the transfer is based upon the DEX/UCS fixed communications protocol and physical interface.
- the physical layer for DEX communications involves a standard RS232C interface.
- the audit module 30 can include a multi-drop bus (MDB) interface 80 which removably couples the audit module 30 to one or more vending machine devices.
- MDB multi-drop bus
- the command language discussed above can be used to access a device removably coupled to the audit module.
- Such devices include a vending machine control board, a coin changer or bill validator, among others.
- the audit module can be configured, for example, to poll the removably coupled device and request that software or data stored in the removably coupled device be sent to the audit module which can transfer the requested information to the requesting host. Similarly, commands can be sent to the audit module to update, modify or replace software in the removably coupled device.
Abstract
Description
01 'Database' 'Index' 'Field' where the 'Database' field refers to the value of one of the databases or mapping tables.
02 'Database' 'Index' 'Field' where the 'Database' field is the value of one of the databases or mapping tables. In some cases, use of the WRITE command may be prevented with respect to one or more fields within a database. A WRITE command directed to a protected location will result in a negative acknowledgement (NAK). After a WRITE command has been completed, the audit module responds with a positive acknowledgment (ACK) or a negative acknowledgement (NAK) depending on whether the command was successful. The ACK and NAK are included in
Claims (28)
- A method of auditing data from a vending machine, the method comprising:providing commands to an audit module connected to the vending machine, wherein the commands are generated externally and indicate a type of vending machine data to be processed by the audit module, how the data is to be processed by the audit module, and a location in memory in the audit module for storage of that type of vending machine data; andconfiguring the audit module to process vending machine data in response to the received commands.
- The method of claim 1 wherein the commands are transmitted to the audit module from a remote host.
- The method of claim 1 or 2 including:
configuring the audit module to report vending machine data to a remote host based on the received commands. - The method of any preceding claim including:
configuring the audit module to store at least one command which is to be executed by the audit module upon the occurrence of a specified event. - The method of any preceding claim including:
configuring the audit module to store a stack of commands which are to be executed by the audit module upon the occurrence of one or more specified events. - The method of any preceding claim wherein the commands specify vending machine data that is to be selectively retained for processing by the audit module.
- The method of any preceding claim including:
accessing a removably coupled device in the vending machine in response to one or more of the commands. - The method of claim 7 wherein the act of accessing a removably coupled device includes polling the device to retrieve information stored in the removably coupled device.
- The method of claim 8 further including:
transferring the requested information from the audit module to a host. - The method of claim 7, 8 or 9 wherein the act of accessing a removably coupled device includes updating, modifying or replacing software in the removably coupled device.
- The method of any preceding claim further including:
reconfiguring at least a portion of memory in the audit module in response to received commands. - The method of claim 11 wherein the act of reconfiguring modifies operation of the audit module.
- The method of claim 11 wherein the act of reconfiguring causes the audit module to execute an operation with respect to vending machine data.
- The method of any preceding claim wherein each command has a syntax that includes variables whose values can be selected from a plurality of options.
- An audit module arranged for connection to a vending machine, the audit module comprising:a controller and memory,wherein the audit module is configured to receive externally-generated commands indicating a type of vending machine data to be processed by the audit module, how the data is to be processed by the audit module, and a location in the audit module memory for storage of that type of vending machine data, and wherein the audit module is configured to process vending machine data based on the received commands.
- The audit module of claim 15 configured to receive the commands from a remote host.
- The audit module of claim 15 or 16 that can be configured in response to received commands to report vending machine data to a remote host.
- The audit module of any one of claims 15 to 17, wherein the audit module can store at least one received command to be executed by the audit module upon the occurrence of a specified event.
- The audit module of any one of claims 15 to 18, wherein the audit module can be configured to store a stack of commands which are to be executed by the audit module upon the occurrence of one or more specified events.
- The audit module of any one of claims 15 to 19 wherein the audit module can be configured to selectively retain specified vending machine data for subsequent processing in response to the received commands.
- The audit module of any one of claims 15 to 20 the audit module can be configured to access a removably coupled device in the vending machine in response to one or more of the received commands.
- The audit module of claim 21 wherein the audit module can be configured, in response to the received commands, to poll the removably coupled device to retrieve information stored therein.
- The audit module of claim 22 wherein the audit module can be configured, in response to the received commands, to transfer requested information to a remote host.
- The audit module of any one of claims 21 to 23 wherein the audit module memory can be reconfigured in response to the received commands.
- The audit module of claim 24 wherein operation of the audit module is modified in response to the received commands.
- The audit module of any one of claims 15 to 25 wherein each command has a syntax that includes variables whose values are selected from a plurality of options.
- A vending machine comprising:
an audit module, wherein the audit module includes a controller and memory, and wherein the audit module is configured to receive externally-generated commands indicating a type of vending machine data to be processed by the audit module, how the data is to be processed by the audit module, and a location in the audit module memory for storage of that type of vending machine data, and wherein the audit module is configured to process vending machine data based on the received commands. - An audit module for a vending machine, the module being operable to execute externally-generated commands having a predetermined syntax including an instruction-identifying code and a variable.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9979598P | 1998-09-10 | 1998-09-10 | |
US99795 | 1998-09-10 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0986033A2 true EP0986033A2 (en) | 2000-03-15 |
EP0986033A3 EP0986033A3 (en) | 2000-06-14 |
Family
ID=22276663
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP99307191A Withdrawn EP0986033A3 (en) | 1998-09-10 | 1999-09-10 | A configurable vending machine audit module |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0986033A3 (en) |
AU (1) | AU758958B2 (en) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1132877A2 (en) * | 2000-01-27 | 2001-09-12 | Eastman Kodak Company | Method and apparatus for ordering photofinishing goods and/or services |
WO2002019281A2 (en) * | 2000-08-30 | 2002-03-07 | Crane Co. | System and method of extracting data from vending machines |
WO2003071496A2 (en) * | 2002-02-25 | 2003-08-28 | Beaver Machine Corporation | A tracking system for vending machines |
EP1308910A3 (en) * | 2001-10-23 | 2003-12-17 | Mars Incorporated | Retrofit audit system |
EP1380996A1 (en) * | 2002-07-12 | 2004-01-14 | Jes | Product distribution system, automatic dispenser and corresponding supervisor |
GB2401232A (en) * | 2003-03-29 | 2004-11-03 | John Jervis Comfort | Remote security and audit system for vending, gaming or amusement machines |
EP1837833A1 (en) * | 2004-12-21 | 2007-09-26 | Yujin Company, Ltd. | Merchandise management system for merchandise discharge device |
US7693602B1 (en) | 2001-03-26 | 2010-04-06 | Usa Technologies, Inc. | Cashless vending transaction management by a vend assist mode of operation |
US7690495B1 (en) | 2001-03-26 | 2010-04-06 | Usa Technologies, Inc. | Card reader assembly |
EP2260442A2 (en) * | 2008-02-21 | 2010-12-15 | The Coca-Cola Company | Systems and methods for providing electronic transaction auditing and accountability |
US7865430B1 (en) | 2001-03-26 | 2011-01-04 | Usa Technology, Inc. | Cashless transaction payment module |
DE102009043091A1 (en) * | 2009-09-25 | 2011-03-31 | Wincor Nixdorf International Gmbh | Device for handling notes of value |
WO2011130177A1 (en) * | 2010-04-12 | 2011-10-20 | Mei, Inc. | Generating a single audit file from multiple sources |
US8596529B1 (en) | 2001-03-26 | 2013-12-03 | Usa Technologies, Inc. | Interactive interface effectuated vending |
US9286617B2 (en) | 2011-08-12 | 2016-03-15 | Redbox Automated Retail, Llc | System and method for applying parental control limits from content providers to media content |
US9390577B2 (en) | 2012-03-07 | 2016-07-12 | Redbox Automated Retail, Llc | System and method for optimizing utilization of inventory space for dispensable articles |
US9489691B2 (en) | 2009-09-05 | 2016-11-08 | Redbox Automated Retail, Llc | Article vending machine and method for exchanging an inoperable article for an operable article |
US9524368B2 (en) | 2004-04-15 | 2016-12-20 | Redbox Automated Retail, Llc | System and method for communicating vending information |
US9542661B2 (en) | 2009-09-05 | 2017-01-10 | Redbox Automated Retail, Llc | Article vending machine and method for exchanging an inoperable article for an operable article |
US9582954B2 (en) | 2010-08-23 | 2017-02-28 | Redbox Automated Retail, Llc | Article vending machine and method for authenticating received articles |
US9747253B2 (en) | 2012-06-05 | 2017-08-29 | Redbox Automated Retail, Llc | System and method for simultaneous article retrieval and transaction validation |
US9785996B2 (en) | 2011-06-14 | 2017-10-10 | Redbox Automated Retail, Llc | System and method for substituting a media article with alternative media |
US9916714B2 (en) | 2012-03-07 | 2018-03-13 | Redbox Automated Retail, Llc | System and method for optimizing utilization of inventory space for dispensable articles |
US10810822B2 (en) | 2007-09-28 | 2020-10-20 | Redbox Automated Retail, Llc | Article dispensing machine and method for auditing inventory while article dispensing machine remains operable |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9569911B2 (en) | 2010-08-23 | 2017-02-14 | Redbox Automated Retail, Llc | Secondary media return system and method |
WO2013019818A2 (en) | 2011-08-02 | 2013-02-07 | Redbox Automated Retail, Llc | System and method for generating notifications related to new media |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4412292A (en) * | 1981-02-17 | 1983-10-25 | The Coca-Cola Company | System for the remote monitoring of vending machines |
US4611205A (en) * | 1982-10-18 | 1986-09-09 | Mars, Inc. | Data collection system |
US5442568A (en) * | 1994-11-15 | 1995-08-15 | Audit Systems Company | Vending machine audit monitoring system |
US5608643A (en) * | 1994-09-01 | 1997-03-04 | General Programming Holdings, Inc. | System for managing multiple dispensing units and method of operation |
EP0817138A1 (en) * | 1995-12-27 | 1998-01-07 | Sanyo Electric Co. Ltd | Sales management method in automatic vending machine |
US5959869A (en) * | 1996-12-03 | 1999-09-28 | The Coca-Cola Company | Vending machine controller and system |
-
1999
- 1999-09-08 AU AU47452/99A patent/AU758958B2/en not_active Ceased
- 1999-09-10 EP EP99307191A patent/EP0986033A3/en not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4412292A (en) * | 1981-02-17 | 1983-10-25 | The Coca-Cola Company | System for the remote monitoring of vending machines |
US4611205A (en) * | 1982-10-18 | 1986-09-09 | Mars, Inc. | Data collection system |
US5608643A (en) * | 1994-09-01 | 1997-03-04 | General Programming Holdings, Inc. | System for managing multiple dispensing units and method of operation |
US5442568A (en) * | 1994-11-15 | 1995-08-15 | Audit Systems Company | Vending machine audit monitoring system |
EP0817138A1 (en) * | 1995-12-27 | 1998-01-07 | Sanyo Electric Co. Ltd | Sales management method in automatic vending machine |
US5959869A (en) * | 1996-12-03 | 1999-09-28 | The Coca-Cola Company | Vending machine controller and system |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1132877A3 (en) * | 2000-01-27 | 2002-04-24 | Eastman Kodak Company | Method and apparatus for ordering photofinishing goods and/or services |
EP1132877A2 (en) * | 2000-01-27 | 2001-09-12 | Eastman Kodak Company | Method and apparatus for ordering photofinishing goods and/or services |
WO2002019281A3 (en) * | 2000-08-30 | 2003-09-25 | Crane Co | System and method of extracting data from vending machines |
WO2002019281A2 (en) * | 2000-08-30 | 2002-03-07 | Crane Co. | System and method of extracting data from vending machines |
US7865430B1 (en) | 2001-03-26 | 2011-01-04 | Usa Technology, Inc. | Cashless transaction payment module |
US8596529B1 (en) | 2001-03-26 | 2013-12-03 | Usa Technologies, Inc. | Interactive interface effectuated vending |
US7693602B1 (en) | 2001-03-26 | 2010-04-06 | Usa Technologies, Inc. | Cashless vending transaction management by a vend assist mode of operation |
US7690495B1 (en) | 2001-03-26 | 2010-04-06 | Usa Technologies, Inc. | Card reader assembly |
EP1308910A3 (en) * | 2001-10-23 | 2003-12-17 | Mars Incorporated | Retrofit audit system |
US6839610B2 (en) | 2001-10-23 | 2005-01-04 | Mars Incorporated | Retrofit audit system |
WO2003071496A2 (en) * | 2002-02-25 | 2003-08-28 | Beaver Machine Corporation | A tracking system for vending machines |
WO2003071496A3 (en) * | 2002-02-25 | 2004-07-08 | Beaver Machine Corp | A tracking system for vending machines |
US7357239B2 (en) | 2002-02-25 | 2008-04-15 | Beaver Machine Corporation | Vending machine tracking system |
EP1380996A1 (en) * | 2002-07-12 | 2004-01-14 | Jes | Product distribution system, automatic dispenser and corresponding supervisor |
FR2842333A1 (en) * | 2002-07-12 | 2004-01-16 | Jes | PRODUCT DISPENSING SYSTEM, VENDING MACHINE AND CORRESPONDING SUPERVISOR |
GB2401232A (en) * | 2003-03-29 | 2004-11-03 | John Jervis Comfort | Remote security and audit system for vending, gaming or amusement machines |
US9865003B2 (en) | 2004-04-15 | 2018-01-09 | Redbox Automated Retail, Llc | System and method for vending vendible media products |
US9558316B2 (en) | 2004-04-15 | 2017-01-31 | Redbox Automated Retail, Llc | System and method for vending vendible media products |
US9524368B2 (en) | 2004-04-15 | 2016-12-20 | Redbox Automated Retail, Llc | System and method for communicating vending information |
EP1837833A1 (en) * | 2004-12-21 | 2007-09-26 | Yujin Company, Ltd. | Merchandise management system for merchandise discharge device |
EP1837833A4 (en) * | 2004-12-21 | 2011-03-09 | Yujin Co Ltd | Merchandise management system for merchandise discharge device |
US10402778B2 (en) | 2005-04-22 | 2019-09-03 | Redbox Automated Retail, Llc | System and method for vending vendible media products |
US10810822B2 (en) | 2007-09-28 | 2020-10-20 | Redbox Automated Retail, Llc | Article dispensing machine and method for auditing inventory while article dispensing machine remains operable |
EP2260442A2 (en) * | 2008-02-21 | 2010-12-15 | The Coca-Cola Company | Systems and methods for providing electronic transaction auditing and accountability |
EP2260442A4 (en) * | 2008-02-21 | 2014-04-30 | Coca Cola Co | Systems and methods for providing electronic transaction auditing and accountability |
US9542661B2 (en) | 2009-09-05 | 2017-01-10 | Redbox Automated Retail, Llc | Article vending machine and method for exchanging an inoperable article for an operable article |
US9830583B2 (en) | 2009-09-05 | 2017-11-28 | Redbox Automated Retail, Llc | Article vending machine and method for exchanging an inoperable article for an operable article |
US9489691B2 (en) | 2009-09-05 | 2016-11-08 | Redbox Automated Retail, Llc | Article vending machine and method for exchanging an inoperable article for an operable article |
DE102009043091A1 (en) * | 2009-09-25 | 2011-03-31 | Wincor Nixdorf International Gmbh | Device for handling notes of value |
US9355514B2 (en) | 2009-09-25 | 2016-05-31 | Wincor Nixdorf International Gmbh | Device for handling value notes |
US9547950B2 (en) | 2010-04-12 | 2017-01-17 | Crane Payment Innovations, Inc. | Generating a single audit file from multiple sources |
WO2011130177A1 (en) * | 2010-04-12 | 2011-10-20 | Mei, Inc. | Generating a single audit file from multiple sources |
US9582954B2 (en) | 2010-08-23 | 2017-02-28 | Redbox Automated Retail, Llc | Article vending machine and method for authenticating received articles |
US9785996B2 (en) | 2011-06-14 | 2017-10-10 | Redbox Automated Retail, Llc | System and method for substituting a media article with alternative media |
US9286617B2 (en) | 2011-08-12 | 2016-03-15 | Redbox Automated Retail, Llc | System and method for applying parental control limits from content providers to media content |
US9615134B2 (en) | 2011-08-12 | 2017-04-04 | Redbox Automated Retail, Llc | System and method for applying parental control limits from content providers to media content |
US9916714B2 (en) | 2012-03-07 | 2018-03-13 | Redbox Automated Retail, Llc | System and method for optimizing utilization of inventory space for dispensable articles |
US9390577B2 (en) | 2012-03-07 | 2016-07-12 | Redbox Automated Retail, Llc | System and method for optimizing utilization of inventory space for dispensable articles |
US9747253B2 (en) | 2012-06-05 | 2017-08-29 | Redbox Automated Retail, Llc | System and method for simultaneous article retrieval and transaction validation |
Also Published As
Publication number | Publication date |
---|---|
EP0986033A3 (en) | 2000-06-14 |
AU4745299A (en) | 2000-03-16 |
AU758958B2 (en) | 2003-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6339731B1 (en) | Configurable vending machine audit module | |
AU758958B2 (en) | A configurable vending machine audit module | |
US7818561B2 (en) | Sending service data to an RFID tag while an attached computer system is powered off | |
US20190228373A1 (en) | Method and system for managing products at remotely located equipment | |
US4843546A (en) | POS system with means for automatically reconfiguring the center PLU and local files | |
US20070050465A1 (en) | Packet capture agent for use in field assets employing shared bus architecture | |
EP1872344B1 (en) | Smart shelf | |
US8373558B2 (en) | Devices and methods for providing cashless payment and diagnostics for vending machines | |
US8959028B2 (en) | Apparatus and method for monitoring and control of remotely located equipment | |
US20030074106A1 (en) | System and method of extracting data from vending machines | |
US7657575B2 (en) | Sequencing updates to business objects | |
US8103380B2 (en) | Remote management of vending machines | |
US20050234787A1 (en) | Enterprise service architecture platform architecture for multi-application computer system | |
US20020156727A1 (en) | Method and apparatus for conducting live, point-of-sale, electronic monitoring and transaction services | |
US20100094456A1 (en) | Devices and methods for providing cashless payment and diagnostics for vending machines | |
KR20050007198A (en) | Vending machine management system and method of managing vending machine | |
KR100383388B1 (en) | A Remote Monitoring Method For Self-Service Terminal Using Internet | |
CN101141361B (en) | Communication method and system between embedded type equipments | |
CN1952870A (en) | Apparatus, system, and method for mapping a storage environment | |
US10187253B1 (en) | System and method for network provisioning using bulk ordering | |
WO2002019281A2 (en) | System and method of extracting data from vending machines | |
US20020087752A1 (en) | Method of real time statistical collection for I/O controllers | |
JP3387162B2 (en) | Transaction processing system | |
JP2006185035A (en) | Vending machine and its program | |
JPH09270059A (en) | Control program display system for automatic vending machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE ES FR GB |
|
AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
17P | Request for examination filed |
Effective date: 20001211 |
|
AKX | Designation fees paid |
Free format text: DE ES FR GB |
|
17Q | First examination report despatched |
Effective date: 20040813 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: MEI, INC. |
|
111Z | Information provided on other rights and legal means of execution |
Free format text: DEESFRGB Effective date: 20061103 |
|
111Z | Information provided on other rights and legal means of execution |
Free format text: DE ES FR GB Effective date: 20070802 |
|
R11X | Information provided on other rights and legal means of execution (corrected) |
Free format text: DE ES FR GB Effective date: 20070802 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: MEI, INC. |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20140617 |