WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Adaptable electronic key and lock system    
United States Patent5198643   
Link to this pagehttp://www.wikipatents.com/5198643.html
Inventor(s)Miron; Nancy C. (Royal Oak, MI); Neff; Vance E. (Birmingham, MI)
AbstractA locking system is utilized to control the locking and unlocking of a lock, such as on a door. The lock includes a magnetic card reader for reading a coded key card into a lock computer which in turn determines functions of and access to the lock. The key card includes a key code, key level code, and key record number stored thereon. The lock includes a memory accessed by the computer which is partitioned and includes a level storage area with level records identified by a lock level code and operational information for the level, and a key storage area for storing lock key records identified by a lock record number and associated with at least one lock level for storing key information associated with the record number. The computer validates a key card by reading and comparing the key level code to the lock level code to determine the level and the key record number to one of the lock record numbers identified with the level in the key storage area. The key code is representative of a real time based on time of issuance, and validation occurs by comparing a lock time to the key code. Additional functions include group pass codes, batch processing, and automatic unlatching times.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Miron; Nancy C. (Royal Oak, MI); Neff; Vance E. (Birmingham, MI)
Owner/Assignee     Computerized Security Systems, Inc. (Troy, MI)
Patent assignment
All assignments
Publication Date     March 30, 1993
Application Number     07/661,542
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     February 26, 1991
US Classification     235/382 235/382.5
Int'l Classification     E05B 047/00
Examiner     Shepperd; John W.
Assistant Examiner    
Attorney/Law Firm     Reising, Ethington, Barnard, Perry & Milton
Address
Parent Case    
Priority Data    
USPTO Field of Search     235/382 235/382.5 235/380
Patent Tags     adaptable electronic key lock
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4870400
Downs
340/5.24
Sep,1989

[0 after 0 votes]
4811012
Rollins
340/5.25
Mar,1989

[0 after 0 votes]
4789859
Clarkson
340/5.65
Dec,1988

[0 after 0 votes]
4752876
Couch
705/5
Jun,1988

[0 after 0 votes]
4717816
Raymond
235/382.5
Jan,1988

[0 after 0 votes]
4686358
Seckinger
235/382
Aug,1987

[0 after 0 votes]
4677284
Genest
235/487
Jun,1987

[0 after 0 votes]
4415893
Roland
340/5.33
Nov,1983

[0 after 0 votes]
4315247
Germanton
340/5.6
Feb,1982

[0 after 0 votes]
4283710
Genest
235/382.5
Aug,1981

[0 after 0 votes]
4209782
Donath
235/382.5
Jun,1980

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key level code stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the stored thereon into said microcomputer,

the improvement comprising:

said keys including a selected key having a key record number stored thereon,

said memory being partitioned and including a level storage area therein for storing a plurality of level records each identified by a lock level code and containing operational information for a lock level, and a separate key storage area for storing a plurality of lock key records each identified by a lock record number and associated with at least one of said lock levels for storing key information associated with said record number,

said microcomputer operating under program control for validating said selected key by reading and comparing said key level code to said lock level code to determine the associated lock level of the selected key within the level storage area, and upon a match, comparing said key record number to one of said lock record numbers in said key storage area identified with said lock level code to determine the presence of the key record number associated with the lock level, and if said key record number matches one of said lock record numbers, performing said operational information stored with said lock level.

2. A system as set forth in claim 1 wherein said memory includes program storage area for storing a plurality of operation routines and function routines for directing said microcomputer to perform a different lock operating function,

said level storage area including an operation code and a function code stored in said level records and associated with each of said lock levels, said operation and function codes identifying said operation and function routines, respectively,

said microcomputer being operative under program control of said control program for selecting one of said operations routines and one of said function routines identified by said operation code and said function code for operating the lock to perform the functions represented thereby.

3. A system as set forth in claim 2 wherein said lock includes clock means for producing a clock signal indicative of real time,

said memory means including a timing register for storing the real time and day of week based on said clock means,

said level storage area including a valid time range field associated with a lock level for storing a time range defining a period within which the operation and function routines associated with said lock level may be operated,

said microcomputer operating under program control for obtaining said time range and for determining whether said time range has a predetermined requisite relationship to the stored real time and if it does, said microcomputer being operative under program control for execution according to said routines.

4. A system as set forth in claim 3 wherein said level storage area includes an invalid days field for storing and indicating the invalid days of week of which the operation and function routines associated with said lock level may not be operated,

said microcomputer operating under program control for obtaining said invalid days and for determining whether the invalid days has a predetermined relationship to the day of week stored in said timing register and if it does, said microcomputer being operative under program control of said main program for operating said routines.

5. A system as set forth in claim 4 wherein said key comprises a new key time stored thereon for identifying a time representative of a time of issuance of the key,

said lock key code stored in said key storage area having stored a current key time,

said microcomputer operating under program control for reading and comparing said new key time to said current key time associated with said lock record number and lock level code identified by said key level code and said key record number for invalidating said key when said key new time is less than the current key time and for validating the key and replacing said current key time with said new key time when said new key is greater than said current key time.

6. A system as set forth in claim 5 wherein said selected key includes an offset field stored thereon for indicating a duration of time for valid use of the selected key,

said microcomputer operating under the program control for reading said offset field and for determining an expiration time of said key based on the duration of time in the offset field summed with the new key time stored on the key, or determining the expiration time from the duration of time in the offset field summed with the date stored in the timing register upon initial use of said selected key.

7. A system as set forth in claim 2 wherein said operation code specifies an independent key routine, said key storage area including at least two lock key records identified with said independent key routine,

said microcomputer operating under program control for reading a selected key and comparing key record number on said key to any of said lock key records, and if a match continuing validation of said selected key.

8. A system as set forth in claim 1 wherein said key storage area includes a lock code stored in each of said lock key records and associated with one of said lock record numbers, said selected key includes a key code,

said microcomputer operating under program control for reading said key code from said selected key and for determining whether the key code on said selected key has a predetermined requisite relationship to said lock code identified with said lock record number and lock level associated with said key record number and key level, and if it does, said microcomputer being operative under program control for performing said operation routine and said function routine.

9. A system as set forth in claim 1 wherein said program storage area comprises an electrically programmable read-only memory for storing said program and said routines,

said level and key storage areas comprises an electrically eraseable/programmable read only memory.

10. A system as set forth in claim 1 wherein said level a level inhibit field having first and second logic states associated with each of said lock levels for inhibiting use of a lock level,

said key storage area including a key inhibit field having a set and unset condition associated with each of said lock record numbers,

said microcomputer being operative under program control for inhibiting operation of selected keys having a key level code equal to said lock level with said level inhibit field in said first state, and inhibiting only operation of a selected key having a key level code and key record number equal to said lock level and said lock record number having said key inhibit field in said first state.

11. A system as set forth in claim 1 wherein said memory includes stored therein an automatic unlatching field for storing start and ending latch times to indicate times at which the locking means may be placed continuously in the locked or unlocked conditions,

said microcomputer operating under program control for receiving the start and end latch times from said automatic latch field and for determining a predetermined relationship between said real time stored in said timing register and said start and end latch times for automatically unlocking said lock means between the start and end times and for locking said lock means when said latch time has expired.

12. A system as set forth in claim 1 wherein said selected key includes a key sequence number stored thereon,

said key storage area having a lock sequence number stored therein associated with a particular lock record number, and said level storage area having a sequence range stored therein, said sequence range having a limited and unlimited condition,

said microcomputer operating under program control for validating said selected key by reading and comparing said key sequence number to said lock sequence number and sequence range and allowing validation when said sequence range is in said unlimited condition and said key sequence number is greater than or equal to said lock sequence number or allowing validation when said sequence range is in said limited condition and said key sequence number is equal to or greater than said lock sequence number by an amount within said sequence range.

13. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key code and stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the key code stored thereon into said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said microcomputer,

the improvement comprising:

said keys including a selected key having a key record number stored thereon and said key code comprising a issue key time for identifying a time representative of a time of issuance of said key,

said memory storing a lock record number and a current key time,

said microcomputer operating under program control for comparing said key record number with said lock record number, and upon a match, comparing said issue key time with said current key time for invalidating said selected key when said issue key time is less than said current key time, and validating said selected key and replacing said current key time with said issue key time when said issue key time is greater than said current key time.

14. A system as set forth in claim 13 wherein said memory includes a level storage area having a plurality of records identified by lock level code for storing operational information for a lock level associated with said selected keys, and a key storage area having a plurality of lock key records each identified by a lock record number and associated with at least one of said lock levels for storing key information associated with said record number, each of said lock key records including said lock record number and said current key time,

said microcomputer operating under program control for validating said selected key by reading and comparing said key level code to said lock level code to determine the associated lock level of the selected key within the level storage area, and upon a match, comparing said key record number to one of said lock record numbers in said key storage area identified with said lock level code to determine the presence of the key record number associated with the lock level, and if said key record number matches one of said lock record numbers, performing said operational information stored with said lock level.

15. A system as set forth in claim 14 wherein said lock including clock means for producing a clock signal indicative of real time,

said memory means including a timing register for storing the real time and day of week based on said clock means,

and a valid time range field associated with said lock record number register for storing a time range defining a period within which said lock means will operate,

said microcomputer operating under program control for obtaining said time range and for determining whether said time range has a predetermined requisite relationship to said stored real time and if it does, said microcomputer being operative under program control operating said lock.

16. A system as set forth in claim 15 wherein said memory means includes an invalid days field for storing information indicative invalid days of week of which said lock means may not be operated by said selected key,

said microcomputer operated under program control for obtaining said invalid days of week and for determining whether said invalid days of week has a predetermined relationship to said day stored in the timing register and if it does, said microcomputer being operative under program control of said main program for operating said lock means.

17. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key code and a control code stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the key code and control code stored thereon into said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said computer,

the improvement comprising:

said plurality of keys including a selected key having stored thereon a key property code for identifying a property associated with said system and a plurality of key pass group codes for identifying groups of related locking means capable of unlocking,

said memory including stored therein a property register for storing a lock property code for identifying a property within which is located said associated locking means and a pass member field for storing a plurality of lock pass group codes associated with said lock for identifying pass group codes capable of unlocking said associated locking means;

said microcomputer operating under program control for receiving and comparing said key property code and said key pass group code to said lock property code and said lock pass group codes, respectively, to allow operation of said lock means when said key property code is equivalent to said lock property code and said key pass group code is equivalent to at least one of said lock pass group codes, and to prevent operation of said lock means when said key property code or said key pass group code is not equivalent to said lock property code of at least one of said lock pass group code, respectively.

18. A system as set forth in claim 17 wherein each of said plurality of lock pass group codes and said plurality of key pass group codes having first and second logic states,

said microcomputer operating under program control for reading each of said key pass group codes in said first logic state and for comparing same to said lock pass group codes to allow operation of said lock means when said associated lock pass group code is in the first logic state and for preventing operation of said lock means when the associated lock pass group code is in the second logic state.

19. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key code stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the key code and control code stored thereon into said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said computer,

the improvement comprising:

said plurality of keys including a selected key having stored thereon a key property code for identifying a property associated with said system and key batch sequence code for identifying one of several sequence codes unique to the selected key,

said memory including stored therein a lock property code for identifying a property within which is located said associated locking means and a batch code for storing a plurality of lock batch sequence codes having valid and invalid conditions,

said microcomputer operating under program control for receiving and comparing said key property code and said key batch sequence code to said lock property code and said lock batch sequence codes, respectively, and for allowing operation of said lock means when said key property code equals said lock property code and said key sequence number equals at least one of said lock sequence codes having a valid condition, and to prevent operation of said lock means when said key property code is not equal to said lock property code or when said key sequence number equals one of said lock sequence codes in said invalid condition.

20. A system as set forth in claim 19 wherein said memory stores a current batch sequence code representing the key batch sequence code of the most recent use selected key with said key property code equivalent to said lock property code and said key batch sequence code equivalent to one of said lock batch sequence codes having a valid condition,

said microcomputer operating under program control for reading said key batch sequence and for comparing same to said current batch sequence code to allow operation of said lock when said key batch sequence code equals said current batch sequence code, or comparing key batch sequence code to the lock batch sequence codes to allow operation when said key batch sequence code equals lock batch sequence code having said valid condition whereupon said lock sequence code is set to said invalid condition and stored in said current batch code.

21. A system as set forth in claim 20 wherein said memory current lock code, said microcomputer operating under program control for receiving said key code and for determining whether the key code on the selected key has a predetermined requisite relationship to said lock code indicating a new key and if so, for resetting each of said lock sequence codes to said valid condition, storing said key code in said lock code register, and for storing said key sequence number from said selected key code in said current batch code register while setting said lock sequence code which is equal to said key sequence number, to the invalid condition.

22. A system as set forth in claim 21 wherein said lock includes clock means for producing a clock signal indicative of real time,

said memory means including a timing register for storing the real time based on said clock means, and an operational time field for storing start and end times,

said microcomputer operating under program control for comparing said real time to said start and end times and for allowing operation of said lock means when said real time is greater than said start time and less than said end time, and for preventing operation of said lock when said real time is greater than said end time and less than said start time.

23. A system as set forth in claim 22 wherein said memory means includes a day register for storing the current day of week based on said clock means and a valid day field for storing valid days of week,

said microcomputer operating under program control for comparing said current day of week to said valid days of week and for allowing operation of said lock when said current day of week equals one of said valid days of week and for preventing operation of said lock when said current day of week is not equal to any of said valid days of week.

24. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key code and a control code stored thereon,

said memory having a control program stored therein for program control of said microcomputer and lock field stored therein,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the key code and control code stored thereon into said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said computer,

the improvement comprising:

said memory including a plurality of lock fields for storing information particular to the lock,

said keys including a primary program key having a plurality of authorization fields having set and unset conditions for specifying which of said lock fields are authorized to be changed, and a program information key for providing information for substitution into said authorized lock fields,

said microcomputer operating under program control for reading and identifying said authorized lock fields from said primary program key and for reading the information from said program information key and storing same in said authorized lock fields.

25. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

said memory having a control program stored therein for program control of said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said computer,

the improvement comprising:

clock means for producing a clock signal indicative of real time,

said memory including an unlatch record for storing start and end times and a timing register for storing the real time based on said clock means,

said microcomputer operating under program control for comparing said unlatch record with said timing register and for automatically placing said locking means in said unlock condition when said real time is between said start and end times.

26. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key code and a key level code stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the key code and level code stored thereon into said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said computer,

the improvement comprising:

clock means for producing a clock signal indicative of real time,

said memory means including a timing register for storing the real time based on said clock means, daylight savings time observance field having a set and nonset condition and daylight savings time start and end time field for storing DST start and end times,

said microcomputer operating under program control for receiving said clock signal and for comparing said daylight savings time start time to said timing register and for changing when said real time equals said daylight savings start time and said daylight savings time observance field is in the set condition, and for rechanging said real time stored in said timing register when same is equal to the end time.

27. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key code and a key level code stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the key code and level code stored thereon into said microcomputer,

and an electrically controlled actuator for said locking means coupled with an output of said microcomputer,

the improvement comprising:

said electrically controlled actuator comprising interconnectable conductors adapted to receive either a linear motion actuator or a rotary motion actuator motion actuators for controlling said lock means,

said memory means including a hardware register for storing a hardware state indicative of which of said actuators is coupled said output of said microcomputer.

28. In a locking system of the type comprising:

a lock including a locking means to place the lock in a locked or unlocked condition,

a microcomputer including memory,

a plurality of keys of different types, each key having a key level code stored thereon,

said memory having a control program stored therein for program control of said microcomputer,

a key reader coupled with said microcomputer and being adapted to coact with any one of said keys to read the stored thereon into said microcomputer,

and an electrically controlled actuator for controlling said locking means and coupled with an output of said microcomputer,

the improvement comprising:

said keys including a selected key having a sequence field for storing a key sequence number and combination code enciphered together;

said memory storing a lock combination code, current sequence number, and sequence range;

said microcomputer operating under program control for reading said sequence field and deciphering said key sequence number based on said lock combination code, and for performing validation when said key sequence number equals is greater than said current sequence number by a range less than said sequence range.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

This invention relates to security devices; more particularly, it relates to a computer controlled locking system especially adapted for use as a door lock.

BACKGROUND OF THE INVENTION

Hotels, office buildings and the like require door locks on a large number of individual rooms. In a hotel, for example, the door lock of each guest room should have a different key for successive guests. Also, at a given time, a guest room door lock must be operable by different keys assigned to hotel personnel, such as the maid, housekeeper and other levels of hotel management. For security purposes, the keys for each lock must be readily changeable.

In the prior art, locking systems for hotels and the like have been developed which utilize electronic code responsive logic circuits for operation of a lock mechanism.

U.S. Pat. No. 3,906,447, issued Sep. 16, 1975 in the name of Crafton discloses a security system for locks and keys wherein the entrance of an area is controlled by an electronic lock mechanism responsive to a digital coded key. A key code is stored in each lock mechanism and is compared with the key code on a digital coded key. If correspondence exists, entrance to the secured area is granted. Imprinted on the key is an order code which corresponds to the time the key is issued. The lock mechanism operates to compare the order code on the key presented to it with the time of presentation, and if the time difference is within a predetermined time interval, the key code on the key is set to the lock mechanism. Furthermore, the time of departure code is imprinted on the key when issued and is entered into the lock mechanism when the order code is presented thereto. When the departure time is reached, the lock mechanism automatically changes at random the stored key code, thus preventing the guests from entering the room. Also included is the provision for a pass key. The room register associated with pass key circuitry at each lock mechanism contains a common arbitrary room number. The grace period is set equal to the length of the work shift and the time of departure is set to correspond to the end of the work shift.

U.S. Pat. No. 4,385,231, issued May 24, 1983 in the name of Mizutani et al discloses a lock system for use with cards. Cards have recorded thereon a secret number, a plurality of subnumbers, a specifying code for selecting at least one of the subnumbers, and an effective period. The lock includes a card reader, a memory for storing a secret number, specifying code and effect period, and a processing unit for unlocking. When the secret number on the card is identical to that in memory, unlocking occurs. If the secret number on the car is not identical with the secret number in the memory, the processor checks whether or not the secret numbers are in predetermined relation established with use of the subnumbers selected by the specifying code in the memory from among the plurality of subnumbers on the card, and gives an unlocking instruction and stores in memory for renewal of the secret number, the effective period and the specifying code on the card.

U.S. Pat. No. 4,644,484, issued Feb. 17, 1987 in the name of Flynn et al discloses an access control system utilizing a clock. A card reader has a crystal controlled time based clock. Entry is granted when the proper information is entered to the card reader through a key. The card reader is operable to provide access control of the secured area according to a schedule operable relative to the card reader clock without external reference signals. A dipwitch is used to compensate for crystal variations. Software adjustment is provided to the time base clock.

A general object of this invention is to provide an improved security device which is especially adapted for use in controlling a door lock mechanism and which overcomes certain disadvantages of the prior art.

SUMMARY OF THE INVENTION

The invention is utilized in a locking system of the type comprising a lock including a locking means to place the lock in a locked or unlocked condition and a microcomputer including memory. A plurality of keys of different types each may have a key code and a key level code stored thereon. The memory has a control program stored therein for program control of the microcomputer. A key reader is coupled with the microcomputer and is adapted to coact with any one of the keys to read the key code and level code stored thereon into the microcomputer. An electrically controlled actuator for controlling the locking means is coupled with an output of the microcomputer.

The keys include a selected key having a key record number stored thereon. The memory includes a level storage area having a plurality of level records identified by the lock level code for storing operational information for a lock level associated with the selected key, and a key storage area having a plurality of lock key records each identified by a lock record number and associated with at least one of the lock levels for storing key information. The microcomputer operates under program control for validating the selected key by reading and comparing the key level code to the lock level code. Upon a match, the microcomputer compares the key record number to one of the lock key record numbers identified with the lock level code. If the key record number matches one of the lock record numbers, the microcomputer performs the operational information stored with the level.

Another feature of the invention includes a selected key having a key record number stored thereon and the key code comprising a new key time. The memory stores a lock record number and a current key time. The microcomputer operates under program control for comparing the key record number with the lock record number. Upon a match, the microcomputer compares the new key time with the current key time for invalidating the key when the new key time is less than the current key time. The microcomputer validates the key and replaces the current key time with the new key time when the new time is greater than the current key time.

A further feature of the invention includes a selected key having a valid day code stored thereon indicative of which days of the week the key will be operative to unlock the lock means. The lock includes clock means for producing a clock signal indicative of real time. The memory means includes a timing register for storing the real time and day based on the clock means. The microprocessor operates under program control for receiving the valid day code from the key and for comparing same with the timing register to allow operation of the lock means when the valid day code equals the day stored in the timing register and to prevent operation of the lock when the valid day code is not equal to the day stored in the timing register.

An additional feature includes a selected key having a key hotel code and a plurality of key pass group codes stored thereon. The memory includes a register for storing a plurality of lock pass group codes associated with the lock. The microcomputer receives and compares the key hotel code and the key pass group code to the lock hotel and lock pass group codes to allow operation of the lock means when the key hotel code equals the lock hotel code and the key pass group code equals at least one of the lock pass group codes. Operation of the lock means is prevented when the key hotel code or the key pass group code is not equal to the lock hotel code or at least one of the lock pass group codes, respectively.

A further feature includes clock means for producing a clock signal indicative of real time. The memory means includes a timing register for storing the real time based on the clock means. The memory means also includes daylight savings time observance field having a set and nonset condition and daylight savings time start and end time field. The microprocessor operates under program control for receiving in the clock signal and for comparing the daylight savings time start time to the timing register and for changing the time in the timing register when the real time equals the daylight savings start time and the daylight savings time observance field is in the set condition, and for rechanging the time in the timing register when same is equal to the end time.

An additional feature includes a selected key having a key expiration time stored thereon. The lock includes clock means for producing a clock signal indicative of real time. The memory means includes a timing register for storing the real time based on the clock means, and an expiration field for storing an expiration time based on the key expiration time. The microcomputer operates under program control for storing the expiration time in the expiration field and for operating the lock when the real time is less than the expiration field and for inhibiting operation of the lock when the real time is greater than the expiration field.

Further, the electronically controlled actuator comprises interconnectable conductors adaptable to receive changeable motion actuators for controlling the lock means. The memory means includes a hardware register for storing a hardware state indicative of the type of the variable motion actuator, e.g., a linear actuator or a rotary actuator.

DESCRIPTION OF THE DRAWINGS

A complete understanding of this invention will be obtained from the detailed description that follows when taken with the accompanying drawings.

FIG. 1 shows a door lock embodying this invention installed on the door;

FIG. 2A is a front elevational view, partially in section, of the lock control mechanism;

FIG. 2B is a side view, partially in section, showing parts of the lock control mechanism;

FIG. 3 shows a magnetically coded key;

FIG. 4 shows the microcomputer and the electronic control circuit;

FIG. 5 shows the RAM storage areas;

FIG. 6 shows the EEPROM storage areas;

FIG. 7 illustrates typical fields on a standard key;

FIG. 8 illustrates an example of the standard lock memory areas;

FIGS. 9, 10a-10n, 11, 12, 13, 14a-14c and 15 show flow charts representing the control program of the microcomputer.

BEST MODE FOR CARRYING OUT THE INVENTION

Referring now to the drawings, there is shown an illustrative embodiment of the invention in the microcomputer lock control system for use in the door locks of a hotel or other housing structure. It will be appreciated as the description proceeds that the invention is useful in many other applications and may be utilized in different embodiments.

MECHANICAL LOCK COMPONENTS

FIG. 1 shows the locking system or control system of this invention installed in a door lock as used in a hotel. The door lock 10 is installed on a door 12. It comprises, in general, a conventional mortise lock 14 installed in the door 12, an outside doorknob 16, an inside doorknob 18, and a lock control system 22. An external lock plate 17 and internal lock plate 19 are secured about the lock 10. The lock 10 is provided with a locking means in the form of a conventional retractable latch 24 which is operable by the doorknob shaft 26 which may be actuated directly by the inside doorknob 18 or may be operated through the lock control system 22 by the outside doorknob 16. The lock 10 also includes a deadbolt 28 which is actuable by a deadbolt handle 32 on the inside of the door through the dead bolt shaft 34. Also, as provided in the conventional lock 14, the dead bolt 28 is retracted concurrently with the retraction of the bolt 24 by actuation of the inside or outside doorknob. A key 34, in the form of a magnetically coded key, is a part of the lock control system 22 for initiating the manual control of the lock, as will be described in detail subsequently.

The lock control system 22 is shown in greater detail in FIGS. 2A and 2B. In general, it comprises a lock body 36 which houses a key reader 38, an electrically controlled actuator or a lock control mechanism 40 and a microcomputer circuit board 42. It also houses a set of indicator lamps comprising green LED 44, a yellow LED 46 and a red LED 48 which are viewable through apertures 50 in the lock body. A pair of batteries 52 are installed in the body 36.

Key Reader and Switch

The key reader 38 includes a slot 54 adapted to receive the key 34 and a key switch 56 which is actuated to a closed condition upon full insertion of the key 34 and it is actuated to an open condition upon withdrawal of the key. The key switch 56 is activated when a key 34 or other item is inserted which in turn wakes up the lock and prepares the lock to read the data on the key 34. The key reader 38 is a magnetic key reader adapted to pick up the magnetically coded information or bits on the key 34 and will be described in greater detail subsequently.

Knob Turn Actuator and Switch

The door knob shaft 26 is non-rotatably connected to a shaft clutch member 58. The clutch 58 is generally disk