IP Library Granted Patent US 8,103,380
Granted Patent B2
US 8,103,380 · App. 11/097,761 · Granted Jan 24, 2012

Remote management of vending machines

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,103,380
App. No.
11/097,761
Granted
Jan 24, 2012
Kind
B2
Abstract

Systems and methods for remotely managing a vending machine system are provided. A host system transmits control data to an audit system installed in a vending machine system. This control data is used to modify a data collection parameter of the audit system, such as modifying alert conditions, reporting schedules, and filter terms used to parse DEX files received from a vending machine controller.

Claims (43)

1. A method of operating a vending machine system comprising a remote management system, a plurality of vending machine controllers (VMCs) and a plurality of audit systems connected to the remote management system by a wide area network, the method comprising:

at a selected one of the audit control systems, receiving control data from the remote management system via the wide area network, wherein the control data comprises a command to modify a data collection parameter of the selected audit control system; and

in response to the command,

modifying the data collection parameter of the selected audit system; and

using the selected audit system to collect data from one or more of the VMCs over a bidirectional data communication interface according to the modified data collection parameter;

transmitting by a selected one of the plurality of audit systems an error detection code comprising a checksum representing a status of a status code management list to a host system coupled to the remote management system to detect if an updated status code management list is present in the audit system; and

updating the status code management list with a status code management list in the host system when there is a mismatch between the checksum and a checksum stored in the host system.

2. The method of claim 1 , wherein the selected audit system is configured to communicate with the VMC via a DEX interface.

3. The method of claim 1 , wherein the selected audit system is configured to respond to detection of one of a plurality of predetermined alert conditions by transmitting a report corresponding to that alert condition; and said modifying the data collection parameter changes one of the predetermined alert conditions.

4. The method of claim 3 , wherein said modifying the data collection parameter comprises adding an alert condition to the plurality of predetermined alert conditions or deleting an alert condition from the plurality of predetermined alert conditions.

5. The method of claim 3 , wherein said modifying the data collection parameter comprises modifying information contained in the report transmitted in response to one of the plurality of alert conditions.

6. The method of claim 1 , wherein the selected audit system is configured to transmit a report to the remote management system according to a reporting schedule; and said modifying the data collection parameter comprises modifying the reporting schedule.

7. The method of claim 1 , wherein the selected audit system is configured to transmit a report to the remote management system, said report comprising a plurality of types of operational data; and said modifying the data collection parameter comprises modifying the plurality of types of operational data contained in the report.

8. The method of claim 1 , wherein the selected audit system is configured to interrogate the selected VMC according to an interrogation schedule; and said modifying the data collection parameter comprises modifying the interrogation schedule.

9. The method of claim 8 , wherein said interrogation comprises requesting sales data from the selected VMC.

10. The method of claim 1 , wherein said selected audit system is configured to retrieve an operational data file from the selected VMC; and said data collection parameter comprises logic for parsing the operational data file and for generating a report to be transmitted to the remote management system.

11. The method of claim 10 , wherein said parsing comprises selecting predetermined fields from the operational data file to be included in the report transmitted to the remote management system.

12. The method of claim 11 , wherein said report comprises data recorded from the selected predetermined fields.

13. The method of claim 10 , wherein said parsing comprises searching for a predetermined string of characters in the operational file from the selected VMC.

14. A method of operating a vending machine system comprising a remote management system, a plurality of vending machine controllers (VMCs) and a plurality of audit systems connected to the remote management system by a wide area network, the method comprising:

receiving control data from the remote management system via the wide area network, wherein the control data comprises code for execution by a selected one of the audit systems to interface with a selected one of the VMCs over a bidirectional data communication interface; and

storing the code in a nonvolatile memory of the selected audit system;

transmitting by a selected one of the plurality of audit systems an error detection code comprising a checksum representing a status of a status code management list to a host system coupled to the remote management system to detect if an updated status code management list is present in the audit system; and

updating the status code management list with a status code management list in the host system when there is a mismatch between the checksum and a checksum stored in the host system.

15. The method of claim 14 , wherein said code comprises code for interfacing the selected audit system to a peripheral device not previously operating in the vending machine system.

16. The method of claim 15 , further comprising installing the peripheral device in the vending machine system.

17. The method of claim 14 , wherein said device being installed in a selected one of the VMCs; and said code comprises code for retrieving data from the selected VMC using the selected audit system.

18. In a vending machine system comprising a remote management system, a plurality of vending machine controllers (VMCs) and a plurality of audit systems connected to the remote management system by a wide area network, an audit system comprising:

a communications interface for receiving data over the wide area network; and

an audit control system configured to receive control data from the remote management system over the communications interface, wherein the control data comprises a command to modify a data collection parameter of the audit system, said audit control system being configured to collect data over a bidirectional data communication interface from a selected one of the VMCs according to the modified data collection parameter; and further configured to transmit an error detection code comprising a checksum representing a status of a status code management list to a host system coupled to the remote management system to detect if an updated status code management list is present in the audit control system; and

configured to update the status code management list with a status code management list in the host system when there is a mismatch between the checksum and a checksum stored in the host system.

19. The system of claim 18 , wherein the audit control system is configured to communicate with the selected VMC via a DEX interface.

20. The system of claim 18 , wherein said audit control system is configured to respond to detection of one of a plurality of predetermined alert conditions by transmitting a report corresponding to that alert condition, and is configured to modify the data collection parameter by changing the predetermined alert conditions.

21. The system of claim 20 , wherein said audit control system is configured to change the predetermined alert conditions by adding an alert condition to the plurality of predetermined alert conditions or deleting an alert condition from the plurality of predetermined alert conditions.

22. The system of claim 20 , wherein said predetermined alert conditions comprises information contained in the report transmitted in response to one of the plurality of alert conditions.

23. The system of claim 18 , wherein the audit system is configured to transmit a report to the host system according to a reporting schedule; and the data collection parameter comprises the reporting schedule.

24. The system of claim 18 , wherein the audit system is configured to transmit a report to the host system, said report comprising a plurality of types of operational data; and said data collection parameter comprises the plurality of types of operational data contained in the report.

25. The system of claim 18 , wherein the audit system is configured to interrogate the VMC according to an interrogation schedule; and said data collection parameter comprises the interrogation schedule.

26. The system of claim 25 , wherein said audit system is configured to interrogate the selected VMC by requesting sales data from the selected VMC.

27. The system of claim 18 , wherein said audit system is configured to retrieve an operational data file from the selected VMC; and said data collection parameter comprises logic for parsing the operational data file and for generating a report to be transmitted to the host system.

28. The system of claim 27 , wherein said parsing comprises selecting predetermined fields from the operational data file to be included in the report transmitted to the host system.

29. The system of claim 28 , wherein said report comprises data recorded from the selected predetermined fields.

30. The system of claim 27 , wherein said parsing comprises searching for a predetermined string of characters in the operational file from the selected VMC.

Assignments (13)
CHANGE OF NAME Recorded Apr 19, 2021
From: USA TECHNOLOGIES, INC.
To: CANTALOUPE, INC.
Reel/Frame 055966/0692 →
NOTICE OF GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Aug 17, 2020
From: USA TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053520/0227 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 17, 2020
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
To: USA TECHNOLOGIES, INC.; CANTALOUPE SYSTEMS, INC.; STITCH NETWORKS CORPORATION; USAT CAPITAL CORP., LLC
Reel/Frame 053841/0460 →
SECURITY INTEREST Recorded Nov 3, 2019
From: USA TECHNOLOGIES, INC.; CANTALOUPE SYSTEMS, INC.; STITCH NETWORKS CORPORATION; USAT CAPITAL CORP, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS THE COLLATERAL AGENT
Reel/Frame 050916/0878 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2019
From: JP MORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: USA TECHNOLOGIES, INC.; CANTALOUPE SYSTEMS, INC. (SUCCESSOR IN INTEREST TO USAT, INC.)
Reel/Frame 050916/0732 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 045558 FRAME: 0538. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 4, 2019
From: CANTALOUPE SYSTEMS, INC.
To: USA TECHNOLOGIES, INC.
Reel/Frame 049470/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: CANTALOUPE SYSTEMS, INC.
To: USA TECHNOLOGIES, INC.
Reel/Frame 045558/0538 →
NOTICE OF GRANT OF SECURITY INTEREST Recorded Nov 10, 2017
From: USA TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044787/0597 →
RELEASE OF SECURITY INTEREST Recorded Nov 10, 2017
From: GEF CLEAN TECHNOLOGY FUND, L.P.
To: CANTALOUPE SYSTEMS, INC.
Reel/Frame 044091/0726 →
RELEASE Recorded Dec 27, 2010
From: SILICON VALLEY BANK
To: CANTALOUPE SYSTEMS
Reel/Frame 025642/0115 →
SECURITY AGREEMENT Recorded Jul 17, 2009
From: CANTALOUPE SYSTEMS
To: SILICON VALLEY BANK
Reel/Frame 022960/0865 →
SECURITY AGREEMENT Recorded May 29, 2008
From: CANTALOUPE SYSTEMS
To: GEF CLEAN TECHNOLOGY FUND, L.P.
Reel/Frame 021018/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2005
From: ARORA, MANDEEP S.; AGRAWAL, ANANT; BEAUDOIN, A. LOUIS; CHU, ERIC M.; CHENG, FRED
To: CANTALOUPE SYSTEMS, INC.
Reel/Frame 016457/0840 →