Claims
- 1. A key, for use in a key-lock system in which an unlock sequence is controlled by stored question and answer codes previously originated by cooperative interchange between the key and the lock, comprising:
- a transmitter for transmitting messages to said lock;
- a receiver for receiving messages from said lock;
- a key memory for storing data, including means for storing a key identifier, and for storing a question code and an answer code originated in a previous key coding interchange between said key and said lock; and
- data processing means, coupled to said transmitter, said receiver and said key memory:
- (a) for retrieving said stored question code and said stored answer code, originated in said previous key coding interchange, from said key memory;
- (b) for initiating an unlock sequence by causing a key-identification message, including said key identifier, to be coupled to said transmitter for transmission to said lock;
- (c) for responding to a resulting question-to-answer message received from said lock, including a question code portion, to provide a comparison of said question code portion and said stored question code; and
- (d) for causing an answer-to-question message, including said stored answer code, responsive to said comparison to be coupled to said transmitter for transmission to said lock;
- said data processing means, for purposes of key coding, additionally being arranged:
- (e) for initiating a key coding operation by causing a key-identification message, including a key identifier retrieved from said key memory, to be coupled to said transmitter for transmission to said lock;
- (f) for responding to a resulting question-to-store message received from said lock, including a question code, by causing said question code to be stored in said key memory and causing a first acknowledge message to be coupled to said transmitter for transmission to said lock; and
- (g) for responding to a subsequent answer-to-store message received from said lock, including an answer code, by causing said answer code to be stored in said key memory and causing a second acknowledge message to be coupled to said transmitter for transmission to said lock.
- 2. A key as in claim 1, wherein said data processing means includes a comparator, for comparing received question code portions to stored question codes and causing a question-conflict message to be coupled to said transmitter for transmission to said lock, in response to a conflict represented by prior storage of the identical question code.
- 3. A key as in claim 1, additionally comprising a read-only memory for storing a reference key identifier for use in resetting said key.
- 4. A key as in claim 1, wherein said key memory includes means for storing scrambling codes and said data processing means includes a unique-code generator for scrambling the answer code portion of messages to be transmitted, and a unique-code analyzer for descrambling the question code portion of messages received from said lock, using scrambling codes stored in said key memory.
- 5. A key as in claim 1, wherein said data processing means includes timing means for causing said key to be non-responsive to said question-to-answer message in a time period beginning a predetermined time after transmission of said key-identification message by said transmitter of said key to said lock, if no responsive question-to-answer message is received within said predetermined time.
- 6. A key as in claim 1, wherein said data processing means includes, as component elements utilized in implementation of the lettered functions (a)-(d) of said data processing means wherein each said message includes a class-code part and a unique-code part:
- a class-code generator for generating class-code parts of messages to be sent;
- a unique-code generator for generating answer code portions of messages to be sent;
- a class-code analyzer for identifying class-code parts of messages received;
- a unique-code analyzer for identifying question code portions of messages received;
- a comparator for comparing question code portions of messages received to question codes stored in said key memory; and
- an algorithm processor for organizing the operation of said key in transmitting, receiving, analyzing, storing and other operations.
- 7. A lock, for use in a key-lock system in which an unlock sequence is controlled by stored question and answer codes previously originated by cooperative action between the key and the lock, comprising:
- a receiver for receiving messages from said key;
- a transmitter for transmitting messages to said key;
- a lock memory for storing data, including means for storing a key identifier, and for storing a question code and an answer code originated in a previous key coding interchange between said key and said lock; and
- data processing means, coupled to said receiver, said transmitter and said lock memory:
- (a) for retrieving said stored question code and said stored answer code, originated in said previous key coding interchange, from said lock memory;
- (b) for responding to a key-identification message received from said key in initiating an unlock sequence, said message including a key-identifier portion, to provide a comparison of said key-identifier portion and said stored key identifier;
- (c) for causing a question-to-answer message, including said stored question code, responsive to said comparison to be coupled to said transmitter for transmission to said lock;
- (d) for responding to an answer-to-question message, including an answer code portion, to provide a comparison of said answer code portion and said stored answer code; and
- (e) for providing an unlock signal for controlling a locking device when said comparison establishes an acceptable correspondence between said answer code portion and said stored answer code;
- said data processing means, for purposes of key coding, additionally being arranged:
- (f) for responding during key coding to a key identification message received from said key, including a key-identifier, by confirming that said lock memory does not contain said key-identifier;
- (g) for generating a question-to-store message, including a question code, and causing said question-to-store message to be coupled to said transmitter for transmission to and storage of said question code in said key;
- (h) for responding to a first acknowledge message received from said key by generating an answer-to-store message, including an answer code, and causing said answer-to-store message to be coupled to said transmitter for transmission to and storage of said answer code in said key; and
- (i) for responding to a second acknowledge message received from said key by causing said question code, of said question-to-store message, and said answer code, of said answer-to-store message, to be stored in said lock memory and identified with said key.
- 8. A lock as in claim 7, wherein said data processing means causes key authority and parent data to be stored in said lock memory and identified with said key.
- 9. A lock as in claim 7, additionally including a data port interface means for enabling monitoring of the state of said lock and entry of control data into said lock.
- 10. A lock as in claim 7, wherein said lock memory includes means for storing scrambling codes and said data processing means includes a unique-code generator for scrambling the question code portion of messages to be transmitted, and a unique-code analyzer for descrambling the answer code portion of messages received from said lock, using scrambling codes stored in said lock memory.
- 11. A lock as in claim 7, wherein said data processing means includes timing means for providing, after activation by use of an authorized key, timed periods during which keys may be electronically coded, by storage of question and answer codes, for use with said lock or disabled to prevent further use with said lock.
- 12. A lock as in claim 7, wherein said data processing means includes, as component elements utilized in implementation of the lettered functions (a)-(d) of said data processing means wherein each said message includes a class-code part and a unique-code part:
- a class-code generator for generating class-code parts of messages to be sent;
- a unique-code generator for generating question code portions of messages to be sent;
- a class-code analyzer for identifying class code parts of messages received;
- a unique-code analyzer for identifying answer code portions of messages received;
- a comparator for comparing answer code portions of messages received to answer codes stored in said lock memory; and
- an algorithm processor for organizing the operation of said lock in transmitting, receiving, analyzing, storing and other operations.
- 13. A key-lock system, including a lock as in claim 7 and a key comprising:
- a transmitter for transmitting messages to said lock;
- a receiver for receiving messages from said lock;
- a key memory for storing data, including means for storing a key identifier, and for storing a question code and an answer code originated in a previous key coding interchange between said key and said lock; and
- data processing means, coupled to said transmitter, said receiver and said key memory:
- (a) for retrieving said stored question code and said stored answer code, originated in said previous key coding interchange from said key memory;
- (b) for initiating an unlock sequence by causing a key-identification message, including said key identifier, to be coupled to said transmitter for transmission to said lock;
- (c) for responding to said resulting question-to-answer message received from said lock, including a question code portion, to provide a comparison of said question code portion and said stored question code; and
- (d) for causing an answer-to-question message, including said stored answer code, responsive to said comparison to be coupled to said transmitter for transmission to said lock.
- 14. A method for coding a key for use in a key-lock system, comprising the steps of:
- (a) transmitting a key-identification message, including a key-identifier, from said key to said lock;
- (b) generating and transmitting from said lock to said key a question-to-store message, including a question code;
- (c) storing in said key said question code transmitted by said lock in step (b);
- (d) transmitting from said key to said lock a first acknowledge message;
- (e) generating and transmitting from said lock to said key an answer-to-store message, including an answer code;
- (f) storing in said key said answer code transmitted by said lock in step (e);
- (g) transmitting from said key to said lock a second acknowledge message; and
- (h) causing said question code and said answer code to be stored in said lock and identified with said key.
- 15. A method for operating a key-lock system by use of a key coded in a previous key coding interchange with a lock in accordance with claim 14, comprising the steps of:
- (a) storing in said key and in said lock a key identifier, a question code and answer code, at least said question code and said answer code having been originated in said previous key coding interchange between said key and said lock;
- (b) initiating an unlock sequence by transmitting said key identifier from said key to said lock;
- (c) transmitting said question code from said lock to said key, if said key identifier transmitted by said key in step (b) corresponds acceptably with said key identifier as stored in said lock;
- (d) transmitting said answer code from said key to said lock, if said question code transmitted by said lock in step (c) corresponds acceptably with said question code as stored in said key; and
- (e) providing an unlock signal for controlling a locking device, if said answer code transmitted by said key in step (d) corresponds acceptably with said answer code as stored in said lock.
- 16. A method for operating a key-lock system as in claim 15, additionally including steps for coding additional keys as follows:
- (f) introducing a subsequent key into use with said lock during a period beginning after said unlock signal is provided in step (e) and ending at the expiration of a timed period; and
- (g) providing said question code and answer code to said subsequent key, if said key referred to in step (e) is authorized to initiate the coding of additional keys;
- whereby, said subsequent key will be electronically coded by storage of said question code and said answer code.
Parent Case Info
This is a continuation of application(s) Ser. No. 07/765,552 filed on Sep. 25, 1991, abandoned.
US Referenced Citations (11)
Continuations (1)
|
Number |
Date |
Country |
Parent |
765552 |
Sep 1991 |
|