The present invention relates to electronic lock systems, and more specifically to devices used to provide access control information to such electronic locks.
Electronic or electromagnetic locks typically include a control with a memory that contains one or more codes and an input device (e.g., keypad, card reader) connected with the control. When the lock control receives an authorized input matching or corresponding with a lock code in the control memory, the lock is adjusted to an open configuration. Typically, such lock codes are either manually entered into the memory through the input device or through a computer connected with the lock memory.
In one aspect, the present invention is a lock programming device for use with a lock system, the lock system including a computer and at least one door lock having a control. The computer has a random access memory, a storage device, and a program loadable into the random access memory for generating data files in response to user input, each data file corresponding to at least one lock code. The lock control has a memory for storing at least one lock code data file and is configured to operate the lock when the control receives an input corresponding to the stored code file. The programming device comprises a mobile base, preferably sized to be generally disposed within a hand of a user, and a flash memory connected with the base and configured to store at least one data file. A controller is connected with the base, coupled with the flash memory and coupleable with the computer. The controller is configured to communicate with the computer such that a data file located in the random access memory is writable generally directly to the flash memory, and configured to communicate with the lock control such that the data file is transferable from the flash memory to the lock control memory.
In another aspect, the present invention is again a programming device for use with a lock system, the lock system being as described above and having an operating system. The programming device comprises a mobile base sized to be generally disposed within a hand of a user and a flash memory connected with the base. The flash memory is configured to store at least one data file and is coupleable with the computer. The flash memory is recognizable by the computer operating system as a storage device such that a data file located in the random access memory is writable generally directly to the flash memory. Further, the flash memory is configured to communicate with the lock control such that the data file is transferable from the flash memory to the lock control memory.
In yet another aspect, the present invention is also a lock system comprising a computer having a random access memory, a storage device, and a program loadable into the random access memory for generating data files in response to user input, each data file corresponding to at least one lock code. A lock includes a control having a memory for storing at least lock code data file, the lock control being configured to operate the lock when the control receives an input corresponding to the stored code file. Further, a programming device includes a mobile base sized to be generally disposed within a hand of a user and a flash memory connected with the base, the flash memory being configured to store at least one data file. The programming device is configured to communicate with the computer, such that a data file located in the random access memory is writable generally directly to the flash memory, and configured to communicate with the lock control such that the data file is transferable from the flash memory to the lock control memory.
The foregoing summary, as well as the detailed description of the preferred embodiments of the present invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings, which are diagrammatic, embodiments that are presently preferred. It should be understood, however, that the present invention is not limited to the precise arrangements and instrumentalities shown. In the drawings:
Certain terminology is used in the following description for convenience only and is not limiting. As used herein, the words “connected” and “coupled” are each intended to include direct connections between two members without any other members interposed therebetween, indirect connections between members in which one or more other members are interposed therebetween, and operative or functional connections in which a physical connection may or may not exist. Also, the word “program” as used herein includes any and all types of computer programs, software, series of instructions, etc., that a computer can interpret and execute. The terminology includes the words specifically mentioned above, derivatives thereof, and words of similar import.
Referring now to the drawings in detail, wherein like numbers are used to indicate like elements throughout, there is shown in
The programming device 10 basically comprises a mobile base 12 and a flash memory 14 connected with the base 12, and preferably also comprises a controller 16 connected with and/or mounted to the base 12, coupled with the flash memory 14 and coupleable with the computer 2. The base 12 is preferably sized to be generally disposed within a hand of a user, such that the programming device 10 is readily transportable between the computer 2 and the one or more locks 3. In other words, the base 12 is movable between a first location generally proximal to the computer 2 (
More specifically, the computer 2 has an operating system (e.g., Windows, MAC O.S., Unix, VMS, etc.) configured to directly write one or more data files FL from the RAM 6 to the flash memory 14 when the controller 16 is coupled with the computer 2. Each such data file FL located in the RAM 6 is either generated by the computer file-generation program P and sent directly to the flash memory 14 or is first retrieved from a storage device 7 (i.e., hard drive, diskette, ZIP drive, etc.), having been previously created by the program P. Further, the operating system is configured to recognize the programming device 10 as a storage drive coupled with the CPU 5 when the controller 16 is coupled with the computer 2. As such, the programming device 10 of the present invention provides the benefit of eliminating the need for any special software for communication, or file transference, between the device 10 and the computer 2.
Preferably, the programming device 10 further comprises a first interface device 20 electrically connected with the controller 16 and coupleable with the computer 2, which preferably includes a universal serial bus or “USB” port 21. More specifically, the computer 2 preferably has a USB port 8 and the programming device USB port 21 is electrically connectable with computer port 8 by means of a USB cable 25. Alternatively, the device 10 and the computer 2 may be connected by any other standard electrical connection (e.g., serial ports), by a wireless transceivers, or any other appropriate means for transferring the data files FL. With the preferred structure, the computer 2 preferably transmits the one or more data files FL from the RAM 6, through the coupled USB ports 8 and 21, to the controller 16 and thereafter to the flash memory 14. Such file transference is enabled by USB software that is typically included in most commercially available operating systems, such as the various Microsoft Windows® systems. Furthermore, the programming device 10 preferably also comprises a second interface device 22 electrically connected with the controller 16 and electrically connectable with the lock control 4, and preferably includes a serial connection device 23. Most preferably, the serial connection device 23 includes a BHN connector 19 mounted on the base 12 and coupled with the controller 16 and a cable assembly 23b releasably connectable with the BHN connector 19 and including two “iButton” pins 23a. The two iButton pins 23a are insertable within an iButton serial port 9 electrically connected with the lock control 4. As such, the controller 16 transmits data files FL from the flash memory 14, through the BHN connector 19 and coupled iButton pins 23a, into port 9 and to the lock control 4, as discussed in further detail below. Alternatively, as shown in
Additionally, the flash memory 14 is preferably configured to store a plurality of the data files FL, each file FL including at least one and a preferably a plurality of separate lock codes CL, as discussed above and in greater detail below. As such, the programming device 10 preferably further comprises an input device 24 coupled with the controller 16 and configured to operate the controller 16 to separately select each one, or a group, of the data files FL from the flash memory 14 and to transmit the one or more selected data files FL to the lock control 4. The input device 24 includes a keypad (as depicted), a keyboard, a touchscreen, a pushbutton, or any other appropriate device for providing an input to the controller 16. Further, the programming device 10 also preferably comprises a display 26 operably coupled with the controller 16 and configured to provide information to a user of the device 10, which may include a liquid crystal display screen, a light emitting diode (none shown) or any other appropriate indicator device. Furthermore, the controller 16 is configured to generate and transmit to the display 26 one or more visual indications (e.g., text messages) to provide information to a user, as depicted in
Furthermore, the programming device 10 also preferably comprises an authorization input device 27 coupled with the controller 16 and/or coupleable with the lock control 4. In certain system constructions, either the controller 16 or/and the lock control 4 may be configured to require an authorization code from a user prior to enabling a transference of one or more data files FL (or audit trail information) between the flash memory 14 and the lock control 4. As such, the authorization device 27 is configured to provide an authorization code to either or both of the controller 16 and the lock control 4. Preferably, the authorization device 27 includes an iButton reader 29 connected with the base 12, configured to receive an iButton key (not shown), and electrically connected with the controller 16 and with the iButton pins 23a. As such, the reader 29 is electrically connected with the lock control 4 when the pins 23a are inserted within the lock serial port 9 and the cable assembly 23b is coupled with the BHN connector 19, when necessary. With this construction, an authorization code stored within an iButton key may be transmitted to either/both of the controller 16 and the lock control 4 to ensure that only an authorized user may program the lock 3.
As shown in
Referring particularly to
As best shown in
Having described the basic elements of the present invention, these and other components of the programming device 10, and the lock system 1 incorporating the device 10, are discussed in greater detail below.
Referring first to
Furthermore, each lock control 4 is preferably configured to operate the associated lock 3 when the control 4 receives a user input IU (i.e., signal SI) corresponding to any of one or more lock codes CL stored in the control memory 4a. Preferably, the lock control 4 includes a microprocessor 46 and one or more memory chips 47. The microprocessor 46 is configured to receive the input signal SI and to compare at least a portion of the signal SI to the one or more stored lock codes CL, which are stored in the memory chip(s) 47. When the microprocessor 46 determines that there is a “match”, or other appropriate correspondence or correlation, between at least a portion of the input signal SI and one of the stored lock codes CL, the microprocessor 46 generates a control signal SC. The control signal SC is transmitted to a lock actuator 52, a control switch 64, or other device for “opening” the lock 3, as discussed below. However, if microprocessor 46 determines that there is no correspondence between the input IU and any lock code CL stored in the lock memory 47, the microprocessor 46 may either take no further action, or generate a signal to activate an appropriate device (none shown) to indicate that the input IU is unauthorized or incorrect. Further, the microprocessor 46 is electrically connected with the lock serial port 9 and is configured to communicate with the programming device controller 16 to transfer data files FL through the coupled serial ports 23 and 9 to the lock control memory 4a. Although the microprocessor 46 is preferred, the lock control 4 may alternatively include an analog circuit or any other logic components or structure capable of enabling the control 4 to function generally as described herein.
Referring to
In another exemplary construction, one or more locks 3 may each be an electro-magnetic lock 60 including an electromagnet 62 configured to releasably secure the door 42 within the frame 43 and a control switch 64 (e.g., a relay) controlling the supply of electric power to the electro-magnet 62. The electro-magnet 62 is adjustable between a powered state, at which the door 42 is magnetically secured to the frame 43, and an unpowered state at which the door 42 is displaceable with respect to the frame 43. The control switch 64 is electrically coupled with the electro-magnet 62 and with a power supply 64, and is operably connected with lock control 4 (i.e., the microprocessor 46). The switch 64 removes or “shuts off” electric power to the electro-magnet 62 when the switch 64 receives the control signal SC from the lock control 4, such that the door 42 may be displaced relative to the frame 43. Thereafter, the switch 64 either returns power to the electromagnet when receiving a second control signal from the lock control 4 or automatically after a predetermined time period.
It must be emphasized that the above-described electro-mechanical lock(s) 50 and electro-magnetic lock(s) 60 are only exemplary constructions of the one or more locks 3 of the lock system 1. Further, it is within the scope of the present invention to use the programming device 10 with any other appropriate type of lock constructed in any appropriate manner so as to be programmable by the device 10 as generally described herein.
Referring now to
Further, the file-generation program P is preferably a text editor or word processor provided or “bundled” with the operating system software, but may be an application specific program that has been specifically written for a particular construction of the lock system 1 or/and programming device 10. Preferably, the computer 2 further includes a keyboard 68 or other input appropriate device (e.g., mouse, touchscreen, etc.) operably connected with the CPU 5 so as to enable entry of user input to create data files FL using the computer program P. Furthermore, the file generation program P is preferably configured to generate one or more files FL each containing at least one lock code CL, and preferably a plurality of different lock codes CL1, CL2, etc., the specific number “n” of the codes CL within each file FL being determined as desired by the user. For example, with a lock system 1 including ten locks 3 (only one shown), a user may create one, single data file FL containing a desired number of lock codes CL (e.g., five, ten, or twenty codes CL) that are loaded into each and every one of the ten lock controls 4 by the programming device 10. Alternatively, the user may create two or more data files FL1, FL2, etc. each containing one or more different lock codes CL, which are loaded into different locks (e.g., file FL1 loaded into five locks 3, file FL2 loaded into the other five locks 3, etc.). As a further alternative, ten separate, different data files FL1, FL2, . . . FL10 may be created and each loaded into a separate one of the ten locks 3. Such lock management schemes may be implemented for any number of locks 3 and/or may be otherwise arranged or configured as desired by the user, the scope of the present invention embracing any and all lock management schemes that may desired a user of the lock system 1.
Referring now to
Further, the input device 24 preferably includes a keypad 76 with a plurality of keys 78 extending through the base housing 32 and a plurality of associated switch contacts 79 disposed on the circuit board front surface 36a and electrically coupled with the microprocessor 72. The display 26 preferably includes an LCD screen 80 with a backlight 82, the screen and backlight assembly 80, 82 being mounted on the front surface 36a of the circuit board 36 and connected with the microprocessor 72 by means of a connector 83. Furthermore, the programming device 10 also preferably comprises a “real time” clock 84 including a microprocessor 86 and a quartz crystal clock oscillator 88, and a buzzer or beeper 90 configured to generate an audible signal, preferably to provide process feedback to the user (e.g., when a file transfer is complete, etc.).
Additionally, the microprocessor 72 also includes appropriate software written to display an indication of the identity of the specific data files FL1, FL2, etc., located within the flash memory 14 (see
It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but it is intended to cover modifications within the spirit and scope of the present invention as defined generally in the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US05/37726 | 10/20/2005 | WO | 4/20/2007 |
Number | Date | Country | |
---|---|---|---|
60620622 | Oct 2004 | US |