Vending machines with field-programmable electronic locks
First Claim
1. A vending machine comprising:
- a door openable to access contents of the vending machine;
an electronic lock for unlocking the door of the vending machine, the electronic lock comprising a control circuit including a microcomputer, a non-volatile memory containing computer-executable instructions for performing a decryption operation based on an encryption code, a communication interface for receiving communications, and a learning mode activation device, the microcomputer being programmed to perform steps of receiving a learning mode activation signal from the learning mode activation device and, in response to the learning mode activation signal, receiving a first key code in an encrypted form via the communication interface, performing the decryption operation to decrypt the first key code, and storing the decrypted first key code in the non-volatile memory.
0 Assignments
0 Petitions
Accused Products
Abstract
A vending machine uses a field-programmable electronic lock that learns a key code from a corresponding electronic key. The electronic lock has a learning process activation device that is accessible when the door of the vending machine is in the open position. Using the learning process activation device, a service person activates the electronic lock to perform a key code learning operation, in which the electronic lock receives a key code transmitted from an electronic key and stores the key code in a non-volatile memory for future access control of the vending machine. Data encryption is employed in the communications between the key and the lock to ensure the security of the communications. A communication device installed in the vending machine for communicating with a home base computer allows the operation of the electronic lock to be remotely controlled for access control and auditing purposes.
132 Citations
87 Claims
-
1. A vending machine comprising:
-
a door openable to access contents of the vending machine;
an electronic lock for unlocking the door of the vending machine, the electronic lock comprising a control circuit including a microcomputer, a non-volatile memory containing computer-executable instructions for performing a decryption operation based on an encryption code, a communication interface for receiving communications, and a learning mode activation device, the microcomputer being programmed to perform steps of receiving a learning mode activation signal from the learning mode activation device and, in response to the learning mode activation signal, receiving a first key code in an encrypted form via the communication interface, performing the decryption operation to decrypt the first key code, and storing the decrypted first key code in the non-volatile memory. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 45, 46, 47)
-
-
5. (canceled)
-
14. A vending machine comprising:
-
a door openable for accessing contents of the vending machine; and
an electronic lock for unlocking the door of the vending machine, the electronic lock comprising an electronic control circuit including a microprocessor, a non-volatile memory containing computer-executable instructions for performing a decryption operation based on an encryption code, and a communication interface for transmitting and receiving communications, the microcomputer being programmed to perform a bi-directional challenge-response process with an electronic key using encrypted communications through the communication interface, wherein during the challenge-response process the microcomputer receives a key code transmitted from the electronic key in an encrypted form, performs the decryption operation to decrypt the received key code, compares the decrypted received key code with a key code stored in the non-volatile memory of the electronic lock, and unlocks the door of the vending machine if the decrypted received key code matches the key code stored in the non-volatile memory. - View Dependent Claims (15, 16, 18, 19, 20, 21, 22, 23, 74, 75, 76)
-
-
17. (canceled)
-
24. An electronic key comprising:
-
a clock;
a microcomputer;
a wireless communication interface for transmitting and receiving communications over a wireless band;
a non-volatile memory having stored therein a key code, and computer executable instructions for performing an encryption operation based on an encryption code; and
an activation device connected to the microcomputer and operable for generating an activation signal for triggering the microcomputer to initiate a key code transmission operation in which the microprocessor performs the encryption operation to encrypt the key code stored in the non-volatile memory, and the wireless communication interface is used to transmit the encrypted key code wherein the microcomputer is programmed to perform a bi-directional challenge-response process during a key transmission operation with an electronic lock on a vending machine using encrypted communications through the wireless communication interface. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 77)
-
-
34-39. -39. (canceled)
-
40. An electronic security system for vending machines, comprising:
-
a home base computer;
an electronic lock accessible using an associated electronic key, a communication device for communication with the home base computer, and a lock controller in each of the vending machines, the electronic lock controlling access to a door of said each vending machine, the lock controller being connected to the electronic lock for controlling operation of the electronic lock in response to commands received from the home base computer through the communication device, the lock controller being programmed with computer-executable instructions for receiving a key code in an encrypted form from the home base computer, performing a decryption operation to decrypt the received key code, and storing the decrypted key code in a memory for controlling access to the door of said each vending machine. - View Dependent Claims (41, 42, 43, 44)
-
-
48. A vending machine comprising:
-
a door openable for accessing contents of the vending machine;
an electronic lock for unlocking the door of the vending machine, the electronic lock comprising a control circuit including a microcomputer, a non-volatile memory, a communication interface for receiving communications, and a learning mode activation device operable only when the door is in an unlocked state, the microcomputer being programmed to receive a learning mode activation signal from the learning mode activation device when the lock is in an unlocked state and, in response to the learning mode activation signal, receive a first key code via the communication interface, and store the first key code in the non-volatile memory. - View Dependent Claims (49, 50, 51, 52)
-
-
53. A method for distributing an access code into an electronic lock of a vending machine, the vending machine having a door openable for accessing contents of the vending machine and an electronic lock containing an encryption code, the method comprising:
-
placing the electronic lock in a learning mode;
transmitting a first access code in an encrypted form to the electronic lock while the electronic lock is in the learning mode;
decrypting, by the electronic lock, the received first access code using the encryption code; and
storing, by the electronic lock, the first access code in the lock memory. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 84, 85)
-
-
70. A vending machine security system comprising:
-
a vending machine having a door openable for accessing contents of the vending machine and an electronic lock for unlocking the door of the vending machine, the electronic lock comprising an electronic control circuit including a microprocessor, a non-volatile memory containing computer-executable instructions for performing a decryption operation based on an encryption code, and communication interface for transmitting and receiving communications, the microcomputer being programmed to perform a bi-directional challenge-response process with an electronic key using encrypted communications through the communication interface, wherein during the challenge-response process the microcomputer receives a key code transmitted from the electronic key in an encrypted form, performs the decryption operation to decrypt the received key code, compares the decrypted received key code with a key code stored in the non-volatile memory of the electronic lock, and unlocks the door of the vending machine if the decrypted received key code matches the key code stored in the non-volatile memory; and
a reader tool for accessing information stored in the electronic lock, wherein the reader tool is programmed to transmit encrypted codes to the electronic lock of the vending machine, and the microprocessor of the electronic lock is further programmed to transmit diagnostic codes to the reader tool in response to receiving the encrypted codes. - View Dependent Claims (71, 72, 73)
-
-
78. A method of determining accessibility of an electronic lock of a vending machine using an electronic key, comprising:
-
encrypting, by the electronic key, a first key code together with a random number to form an encrypted message, the first key code being stored in a memory of the electronic key;
transmitting, by the electronic key, the encrypted message to the electronic lock;
decrypting, by the electronic lock, the encrypted message received from the electronic key to extract the first key code;
comparing, by the electronic lock, the extracted first key code with a second key code stored in a memory of the electronic lock; and
unlocking, by the electronic lock, a door of the vending machine when the first key code matches the second key code.
-
-
79. A method of determining accessibility of an electronic lock of a vending machine using an electronic key, comprising:
-
encrypting, by the electronic key, a first key code together with a timestamp and a random number to form a first encrypted message, the first key code being stored in a memory of the electronic key;
transmitting, by the electronic key, the first encrypted message to the electronic lock;
decrypting, by the electronic lock, the first encrypted message received from the electronic key to extract the first key code;
comparing, by the electronic lock, the extracted first key code with a second key code stored in a memory of the electronic lock;
when the first key code matches the second key code, forming by the electronic lock a second encrypted message by encrypting the first key code together with a lock ID and the random number;
transmitting, by the electronic lock, the second encrypted message to the electronic key;
decrypting, by the electronic key, the second encrypted message to extract the first key code and the lock ID;
encrypting by the electronic key the lock ID with the random number to form a third encrypted message;
transmitting by the electronic key the third encrypted message to the electronic lock;
decrypting by the electronic lock the third encrypted message to extract the lock ID; and
unlocking, by the electronic lock, a door of the vending machine when the lock ID extracted from the thirst encrypted message is correct.
-
-
80. A method of determining accessibility of an electronic lock of a vending machine using an electronic key, comprising:
-
encrypting, by the electronic key, a first key code together with a timestamp and a random number to form a first encrypted message, the first key code being stored in a memory of the electronic key;
transmitting, by the electronic key, the first encrypted message to the electronic lock;
decrypting, by the electronic lock, the first encrypted message received from the electronic key to extract the first key code;
comparing, by the electronic lock, the extracted first key code with a second key code stored in a memory of the electronic lock;
when the first key code matches the second key code, forming by the electronic lock a second encrypted message by encrypting the first key code together with a lock ID and the random number;
transmitting, by the electronic lock, the second encrypted message to the electronic key;
decrypting, by the electronic key, the second encrypted message to extract the first key code and the lock ID;
comparing by the electronic key the lock ID extracted from the second encrypted message with a list of authorized lock ID'"'"'s stored in the memory of the electronic key;
if the lock ID matches one of the authorized lock ID'"'"'s, encrypting by the electronic key the lock ID and the random number to form a third encrypted message;
transmitting by the electronic key the third encrypted message to the electronic lock;
decrypting, by the electronic lock, the third encrypted message to extract the lock ID; and
unlocking, by the electronic lock, a door of the vending machine when the lock ID extracted from the thirst encrypted message is correct.
-
-
81. A method of programming an access code into an electronic lock of a vending machine, comprising:
-
putting the electronic lock in an unlocked state;
activating a learning mode of the electronic lock, the electronic lock displaying a first indication for annunciating that the electronic lock is in the learning mode;
transmitting an access code to the electronic lock when the electronic lock is in the learning mode;
displaying by the electronic lock a second indication for annunciating receipt of the access code; and
storing by the electronic lock the access code into a memory of the electronic lock. - View Dependent Claims (82)
-
-
83. A method performed by an electronic key for initialization from power up, comprising:
-
reading a backup time and date stored in a non-volatile memory;
resetting a clock according to the backup time and date read from the non-volatile memory;
obtaining a reading of a power-up counter;
if the power-up counter reading has reached a pre-set limit, disabling the electronic key; and
if the power-up counter reading has not reached a pre-set limit, incrementing the power-up counter.
-
-
86. A combination of a vending machine with an electronic lock mounted therein and an electronic key for accessing the electronic lock, the electronic key having a wireless transmitter and being programmed to use the wireless transmitter to transmit a key code to the electronic lock on the vending machine, the wireless transmitter having a transmission pattern with a transmission angle set such that an effective width of the transmission pattern is substantially identical or less than the width of the vending machine.
-
87. A combination of a vending machine with an electronic lock mounted therein and an electronic key for accessing the electronic lock, the electronic key having a wireless transmitter and being programmed to use the wireless transmitter to transmit a key code to the electronic lock on the vending machine, the wireless transmitter having an effective transmission pattern set to cover only the vending machine.
Specification