← Back to Patent Explorer
US5680131A Expired / Lapsed US ⏱️ 0.0 years remaining

Security system having randomized synchronization code after power up

Assignee: National Semiconductor Corp
•
Filing: 1993-10-29
•
Granted: 1997-10-21
•
Expires: 2013-10-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A transmitting unit of a wireless security system having randomized successive ("rolling") verification codes transmits a different synchronization code each time that the transmitter unit is powered up. After power up, a pseudo-random value is generated by a pseudo-random number generator. The pseudo-random value is at least in part dependent upon a manipulation of a manually-operable switch of the transmitting unit. The pseudo-random value is incorporated into the first synchronization code transmitted after the first power up. If power to the transmitting unit is then interrupted and then resupplied, for example by removing and then replacing a battery, then the pseudo-random number generator generates another pseudo-random value, the value again depending at least in part upon a manipulation of the manually-operable switch. The pseudo-random value is then incorporated into the first synchronization code transmitted after the second power up. The first verification code used to gain access to the automobile is generated based on an initially fixed start value specific to the transmitting unit as well as on the initially randomized pseudo-random value.

Inventors

  • 👤 Hubert W. Utz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 11:33
CPC Classifications
G; G08; G08C; G08C19/00; G08C19/16; G08C19/28; G07; G07C; G07C9/00; G07C9/00174; G07C9/00182; G07C2009/00206; G07C2009/00214; G07C2009/00238; G07C2009/00253; G07C2009/00753; G07C2009/00769; G07C2009/00793; G07C2009/00968; G07C2009/00984; G07C2209/00; G07C2209/06

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 210 words
A method, comprising the steps of: (a) powering up an integrated circuit, said integrated circuit being a part of a transmitting unit for a wireless security system; (b) causing a sequential state machine of said integrated circuit to transition through a first number of states to generate a first binary number; (c) using said first binary number to generate a first synchronization code and to output said first synchronization code onto an output terminal of said integrated circuit; (d) after step (c), generating a second binary number by causing said sequential state machine of said integrated circuit to transition a predetermined number of times; (e) using said second binary number to generate a verification code and to output said verification code onto said output terminal of said integrated circuit; (f) after steps (a) through (e), powering down said integrated circuit; (g) after step (f), powering up said integrated circuit; (h) after step (g), causing said sequential state machine to transition through a second number of states to generate a third binary number; and (i) using said third binary number to generate a second synchronization code and to output said second synchronization code onto said output terminal of said integrated circuit, said first and second synchronization codes being different digital values.
Claim 2
Independent Claim 210 words
A method, comprising the steps of: (a) powering up an integrated circuit, said integrated circuit being a part of a transmitting unit for a wireless security system; (b) causing a sequential state machine of said integrated circuit to transition through a first number of states to generate a first binary number; (c) using said first binary number to generate a first synchronization code and to output said first synchronization code onto an output terminal of said integrated circuit; (d) after step (c), generating a second binary number by causing said sequential state machine of said integrated circuit to transition a predetermined number of times; (e) using said second binary number to generate a verification code and to output said verification code onto said output terminal of said integrated circuit; (f) after steps (a) through (e), powering down said integrated circuit; (g) after step (f), powering up said integrated circuit; (h) after step (g), causing said sequential state machine to transition through a second number of states to generate a third binary number; and (i) using said third binary number to generate a second synchronization code and to output said second synchronization code onto said output terminal of said integrated circuit, said first and second synchronization codes being different digital values.
Claim 3
Independent Claim 294 words
A method, comprising the steps of: (a) powering up an integrated circuit; (b) causing a sequential state machine of said integrated circuit to transition through a first number of states to generate a first binary number; (c) using said first binary number to generate a first synchronization code and to output said first synchronization code onto an output terminal of said integrated circuit; (d) after step (c), generating a second binary number by causing said sequential state machine of said integrated circuit to transition a predetermined number of times; (e) using said second binary number to generate a verification code and to output said verification code onto said output terminal of said integrated circuit; (f) after steps (a) through (e), powering down said integrated circuit; (g) after step (f), powering up said integrated circuit; (h) after step (g), causing said sequential state machine to transition through a second number of states to generate a third binary number; and (i) using said third binary number to generate a second synchronization code and to output said second synchronization code onto said output terminal of said integrated circuit, wherein said sequential state machine comprises a first pseudo-random number generator and a second pseudo-random number generator, said method further comprising the steps of: (b1) after step (a) and before said first synchronization code is generated, loading said first pseudo-random number generator with a predetermined value; and (h1) after step (g) and before said second synchronization code is generated, loading said first pseudo-random number generator with said predetermined value; and wherein step (d) of generating a second binary number further comprises the steps of: causing said first pseudo-random number generator to transition to a new state; and causing said second pseudo-random number generator to transition to a new state.
Claim 4
Independent Claim 294 words
A method, comprising the steps of: (a) powering up an integrated circuit; (b) causing a sequential state machine of said integrated circuit to transition through a first number of states to generate a first binary number; (c) using said first binary number to generate a first synchronization code and to output said first synchronization code onto an output terminal of said integrated circuit; (d) after step (c), generating a second binary number by causing said sequential state machine of said integrated circuit to transition a predetermined number of times; (e) using said second binary number to generate a verification code and to output said verification code onto said output terminal of said integrated circuit; (f) after steps (a) through (e), powering down said integrated circuit; (g) after step (f), powering up said integrated circuit; (h) after step (g), causing said sequential state machine to transition through a second number of states to generate a third binary number; and (i) using said third binary number to generate a second synchronization code and to output said second synchronization code onto said output terminal of said integrated circuit, wherein said sequential state machine comprises a first pseudo-random number generator and a second pseudo-random number generator, said method further comprising the steps of: (b1) after step (a) and before said first synchronization code is generated, loading said first pseudo-random number generator with a predetermined value; and (h1) after step (g) and before said second synchronization code is generated, loading said first pseudo-random number generator with said predetermined value; and wherein step (d) of generating a second binary number further comprises the steps of: causing said first pseudo-random number generator to transition to a new state; and causing said second pseudo-random number generator to transition to a new state.
Claim 5
Dependent Claim 15 words
The method of claim 2, wherein said predetermined value is stored in a nonvolatile memory.
Claim 6
Independent Claim 187 words
A method of operation of a wireless security system, said security system comprising a mobile transmitting unit and a receiving unit, comprising: step for generating first synchronization code information in said transmitting unit after power is first supplied to said transmitting unit; step for transmitting said first synchronization code information from said transmitting unit to said receiving unit; in said transmitting unit, step for using said first synchronization code information to generate verification code information in accordance with an encryption method; in said receiving unit, step for using said first synchronization code information to generate reference code information exactly equal to said verification code information in accordance with said encryption method; step for transmitting said verification code information from said transmitting unit to said receiving unit; in said receiving unit, step for comparing said verification code information received from said transmitting unit with said reference code information generated in said receiving unit; and in said transmitting unit, step for generating and transmitting second synchronization code information different from said first synchronization code information after power is interrupted and then supplied to said transmitting unit a second time.
Claim 7
Independent Claim 187 words
A method of operation of a wireless security system, said security system comprising a mobile transmitting unit and a receiving unit, comprising: step for generating first synchronization code information in said transmitting unit after power is first supplied to said transmitting unit; step for transmitting said first synchronization code information from said transmitting unit to said receiving unit; in said transmitting unit, step for using said first synchronization code information to generate verification code information in accordance with an encryption method; in said receiving unit, step for using said first synchronization code information to generate reference code information exactly equal to said verification code information in accordance with said encryption method; step for transmitting said verification code information from said transmitting unit to said receiving unit; in said receiving unit, step for comparing said verification code information received from said transmitting unit with said reference code information generated in said receiving unit; and in said transmitting unit, step for generating and transmitting second synchronization code information different from said first synchronization code information after power is interrupted and then supplied to said transmitting unit a second time.
Claim 8
Dependent Claim 82 words
The method of claim 4, wherein said first synchronization code information transmitted after power is first supplied to said transmitting unit is the first synchronization code information transmitted from said transmitting unit after power is first supplied to said transmitting unit, and wherein said second synchronization code information transmitted after power is supplied to said transmitting unit said second time is the first synchronization code information transmitted from said transmitting unit after power is supplied to said transmitting unit said second time.
Claim 9
Dependent Claim 105 words
A transmitting unit for a wireless security system, comprising: a manually-operable switch; means having an input terminal and an output terminal, said input terminal being coupled to receive an activation signal from said switch, said means being for outputting a randomized synchronization code onto said output terminal after said means is powered up, said synchronization code being at least in part dependent on a timing of said activation signal, said means also being for outputting a rolling verification code onto said output terminal after said randomized synchronization code is output onto said output terminal; and a battery for providing power to said means for outputting.
Claim 10
Dependent Claim 105 words
A transmitting unit for a wireless security system, comprising: a manually-operable switch; means having an input terminal and an output terminal, said input terminal being coupled to receive an activation signal from said switch, said means being for outputting a randomized synchronization code onto said output terminal after said means is powered up, said synchronization code being at least in part dependent on a timing of said activation signal, said means also being for outputting a rolling verification code onto said output terminal after said randomized synchronization code is output onto said output terminal; and a battery for providing power to said means for outputting.
Claim 11
Dependent Claim 177 words
The transmitting unit of claim 6, wherein said means comprises: means for storing a fixed start code, having an output lead; means for generating a first pseudo-random number based on said fixed start code, having an input lead and an output lead, said input lead of said means for generating a first pseudo-random number being coupled to said output lead of said means for storing; means for generating a second pseudo-random number generator based on a manipulation of said manually-operable switch, having an output lead; and means for generating either said randomized synchronization code or said rolling verification code, having a first input lead and a second input lead, said output lead of said means for generating a first pseudo-random number being coupled to said first input lead of said means for generating either said randomized synchronization code or said rolling verification code, said output lead of said means for generating a second pseudo-random number being coupled to said second input lead of said means for generating either said randomized synchronization code or said rolling verification code.
Claim 12
Dependent Claim 101 words
A transmitting unit for a wireless security system, comprising: a manually-operable switch; an integrated circuit having an input terminal and an output terminal, said input terminal being coupled to receive an activation signal from said switch, said integrated circuit outputting a randomized synchronization code onto said output terminal after said integrated circuit is powered up a first time, said integrated circuit outputting a plurality of randomized rolling verification codes onto said output terminal after said randomized synchronization code is output but before said integrated circuit is powered up a second time; and a battery for providing power to said integrated circuit.
Claim 13
Dependent Claim 101 words
A transmitting unit for a wireless security system, comprising: a manually-operable switch; an integrated circuit having an input terminal and an output terminal, said input terminal being coupled to receive an activation signal from said switch, said integrated circuit outputting a randomized synchronization code onto said output terminal after said integrated circuit is powered up a first time, said integrated circuit outputting a plurality of randomized rolling verification codes onto said output terminal after said randomized synchronization code is output but before said integrated circuit is powered up a second time; and a battery for providing power to said integrated circuit.
Claim 14
Dependent Claim 80 words
The transmitting unit of claim 8, wherein said integrated circuit comprises: a pseudo-random number generator, wherein depressing said manually operable switch a first time after said integrated circuit is powered up said first time causes said pseudo-random number generator to stop generating a sequence of pseudo-random numbers, and wherein said depressing said manually-operable switch a first time after said integrated circuit is powered up said second time causes said pseudo-random number generator to stop generating another sequence of pseudo-random numbers.
Claim 15
Dependent Claim 78 words
The transmitting unit of claim 8, wherein said integrated circuit comprises: a pseudo-random number generator, wherein releasing said manually-operable switch a first time after said integrated circuit is powered up said first time causes said pseudo-random number generator to stop generating a sequence of pseudo-random numbers, and wherein releasing said manually-operable switch a first time after said integrated circuit is powered up said second time causes said pseudo-random number generator to stop generating a sequence of pseudo-random numbers.
Claim 16
Dependent Claim 52 words
The transmitting unit of claim 8, wherein said manually-operable switch is a pushbutton, and wherein said integrated circuit comprises: a pseudo-random number generator which is enabled to generate a sequence of pseudo-random numbers for a period of time of approximately the same duration as a period of time said manually-operable is depressed.
Claim 17
Dependent Claim 77 words
The transmitting unit of claim 8, wherein said integrated circuit comprises: a number generator which outputs a binary value when said integrated circuit is powered down after said integrated circuit is powered up said first time and before said integrated circuit is powered up said second time; and a nonvolatile memory coupled to said number generator, said nonvolatile memory supplying said binary value to said number generator when said integrated circuit is powered up said second time.
Claim 18
Dependent Claim 134 words
The transmitting unit of claim 8, wherein said integrated circuit comprises a low battery voltage detector having an input lead coupled to a battery, said low battery voltage detector outputting a signal indicative of a low battery voltage in the event a battery voltage of said battery falls below a predetermined level, each of said plurality of randomized rolling verification codes output onto said output terminal of said integrated circuit being one field of a respective one of a plurality of messages, each of said plurality of messages comprising a randomized rolling verification code field also comprising a data field, at least one of said data fields being indicative of a low battery voltage in the event said signal indicative of said low battery voltage indicates said battery voltage is below said predetermined level.
Claim 19
Dependent Claim 59 words
The transmitting unit of claim 13, wherein said integrated circuit further comprises a non-volatile memory storing a key identifier code, each of said plurality of messages comprising a randomized rolling verification code field also comprising a key identifier code field, bits of said key identifier code field being indicative of said key identifier code stored in said non-volatile memory.
Claim 20
Dependent Claim 80 words
The transmitting unit of claim 8, further comprising a transmitter circuit having an input lead, wherein said integrated circuit comprises: a pseudo-random number generator circuit having an output lead; and a multiplexer circuit having a data input lead and a data output lead, said data input lead of said multiplexer circuit being coupled to said output lead of said pseudo-random number generator circuit, said data output lead of said multiplexer circuit communicating with said input lead of said transmitter circuit.
Claim 21
Dependent Claim 57 words
The transmitting unit of claim 15, wherein said battery has a voltage, said integrated circuit further comprising a low battery voltage detector having an input lead coupled to said battery, said low battery voltage detector outputting a signal indicative of a low battery voltage in the event said voltage of said battery falls below a predetermined level.
Claim 22
Independent Claim 162 words
A method of operation of a transmitting unit for a wireless security system, comprising the steps of: (a) generating a synchronization code A in said transmitting unit after power is supplied to said transmitting unit a first time but before power is supplied a second time, said synchronization code A being the first synchronization code generated in said transmitting unit after power is supplied said first time; (b) generating a plurality of randomized rolling verification codes in said transmitting unit after step (a), each of said plurality of randomized rolling verification codes being generated by causing a sequential state machine to transition a respective predetermined number of states; and (c) generating a synchronization code B in said transmitting unit after power is supplied to said transmitting unit said second time, said synchronization code B being the first synchronization code generated in said transmitting unit after power is supplied said second time, said synchronization code B being different than said synchronization code A.
Claim 23
Independent Claim 162 words
A method of operation of a transmitting unit for a wireless security system, comprising the steps of: (a) generating a synchronization code A in said transmitting unit after power is supplied to said transmitting unit a first time but before power is supplied a second time, said synchronization code A being the first synchronization code generated in said transmitting unit after power is supplied said first time; (b) generating a plurality of randomized rolling verification codes in said transmitting unit after step (a), each of said plurality of randomized rolling verification codes being generated by causing a sequential state machine to transition a respective predetermined number of states; and (c) generating a synchronization code B in said transmitting unit after power is supplied to said transmitting unit said second time, said synchronization code B being the first synchronization code generated in said transmitting unit after power is supplied said second time, said synchronization code B being different than said synchronization code A.
Claim 24
Dependent Claim 108 words
The method of claim 17, wherein step (a) further comprises the steps of: (a1) shifting a first pseudo-random number generator to generate a first serial bit stream; (a2) shifting a second pseudo-random number generator to generate a second serial bit stream; and (a3) converting said first and second serial bit streams into said synchronization code A, and wherein step (c) further comprises the steps of: (c1) shifting said first pseudo-random number generator to generate a third serial bit stream; (c2) shifting said second pseudo-random number generator to generate a fourth serial bit stream; and (c3) converting said third and fourth serial bit streams into said synchronization code B.
Claim 25
Dependent Claim 67 words
The method of claim 18, wherein said second pseudo-random number generator generates a sequence of values in step (a) before step (a2) for a period of time which is at least in part dependent upon a manipulation of a manually-operable switch, said second serial bit stream being different from said fourth serial bit stream, said first serial bit stream being identical to said third serial bit stream.
Claim 26
Dependent Claim 48 words
The method of claim 19, wherein said converting step (a3) involves time multiplexing said first and second serial bits streams to form said synchronization code A, and wherein said converting step (c3) involves time multiplexing said third and fourth serial bit streams to form said synchronization code B.
Claim 27
Dependent Claim 31 words
The method of claim 17, wherein each successive one of said plurality of randomized rolling verification codes is caused by a respective depressing of a manually-operable switch of said transmitting unit.
Claim 28
Dependent Claim 67 words
The method of claim 21, further comprising the steps of: receiving said synchronization code A and one of said plurality of randomized rolling verification codes in a receiving unit of said wireless security system; in said receiving unit, generating a reference code from said synchronization code A; and in said receiving unit, comparing said reference code with said one of said plurality of randomized rolling verification codes.
Claim 29
Dependent Claim 66 words
The method of claim 22, further comprising the steps of: transmitting a function code along with said one of said plurality of randomized rolling verification codes from said transmitting unit to said receiving unit; and said receiving unit enabling a function indicated by said function code if said comparing step indicates that said reference code matches said one of said plurality of randomized rolling verification codes.
Claim 30
Dependent Claim 88 words
The method of claim 22, further comprising the step of: in the event said reference code and said one of said plurality of randomized rolling verification codes do not match in said comparing step, generating other reference codes in said receiving unit and comparing each of said other reference codes with said one of said plurality of randomized rolling verification codes until either a reference code matches said one of said plurality of randomized rolling verification codes or until a predetermined number of reference codes have been compared.
Claim 31
Dependent Claim 56 words
The method of claim 22, wherein said step of generating said reference code in said receiving unit comprises the step of: loading said synchronization code A into a sequential state machine of said receiving unit, said reference code generated by causing said sequential state machine of said receiving unit to transition a predetermined number of states.
Claim 32
Dependent Claim 23 words
The method of claim 22, wherein said key identifier code is transmitted before said one of said plurality of randomized rolling verification codes.
Claim 33
Dependent Claim 85 words
The method of claim 22, further comprising the steps of: programming a key identifier code into said transmitting unit, and programming a key identifier code into in said receiving unit; transmitting said key identifier code programmed into said transmitting unit along with said one of said plurality of randomized rolling verification codes from said transmitting unit to said receiving unit; and in said receiving unit, comparing said key identifier code transmitted from said transmitting unit with said key identifier code programmed into said receiving unit.
Claim 34
Dependent Claim 25 words
The method of claim 22, wherein said key identifier code programmed into said transmitting unit is stored in a non-volatile memory of said transmitting unit.
Claim 35
Dependent Claim 89 words
A transmitting unit for a wireless security system, comprising: a manually-operable switch; and means having an input and an output, said input being coupled to receive an activation signal from said switch, said means being for outputting a synchronization code onto said output after said means is powered up, the value of said synchronization code being at least in part dependent on a timing of said activation signal, said means also being for outputting rolling verification codes onto said output after said synchronization code is output onto said output.
Claim 36
Dependent Claim 89 words
A transmitting unit for a wireless security system, comprising: a manually-operable switch; and means having an input and an output, said input being coupled to receive an activation signal from said switch, said means being for outputting a synchronization code onto said output after said means is powered up, the value of said synchronization code being at least in part dependent on a timing of said activation signal, said means also being for outputting rolling verification codes onto said output after said synchronization code is output onto said output.
Claim 37
Dependent Claim 30 words
The transmitting unit of claim 29, wherein said means comprises a pseudo-random number generator and said synchronization code value comprises a pseudo-random number value generated by said pseudo-random number generator.
Claim 38
Dependent Claim 21 words
The transmitting unit of claim 30, wherein said pseudo-random number value is included in a nonencrypted form in said synchronization code.
Claim 39
Dependent Claim 20 words
The transmitting unit of claim 30, wherein said pseudo-random number generator determines said pseudo-random number value based on said timing.
Claim 40
Dependent Claim 51 words
The transmitting unit of claim 32, wherein said pseudo-random number generator generates a plurality of said successive pseudo-random number values from a predetermined start value and determines the last pseudo-random number value, at the time said activation signal is received from said switch, for said inclusion in said synchronization code value.

References Cited (Backward Citations)

US3646580A Cited
US4143368A Cited
US4535333A Cited
US4663626A Cited
US4734680A Cited
USD305210S Cited
US4884055A Cited
US5109221A Cited
US4912463A Cited
GB2257552A Cited
US5280267A Cited
US5191610A Cited
US5363448A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-20 2001-04-21 2001-10-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-20 2005-04-21 2005-10-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-20 2009-04-21 2009-10-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag