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

Apparatus for scrambling/descrambling data by word-by-word processing

Assignee: Lapis Semiconductor Co Ltd
•
Filing: 1990-08-28
•
Granted: 1991-10-01
•
Expires: 2010-08-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A scrambling/descrambling apparatus has a data memory for storing a data word, a bit invert flag, and numerical data. A bit shift operating section performs, on receiving a bit of data to be outputted or a bit of input data, a bit shift operation with that bit and stores resultant data in the data memory in the form of a first data word. A randomizing/derandomizing section randomizes or derandomizes the input data by using the first data word and based on a generating polynomial and, depending on a state represented by the bit invert flag, inverts the bit of the data to be outputted to develop output data. A count processing section increments or decrements the numerical value stored in the data memory and, depending on the numerical value, selectively sets the bit invert flag to a predetermined state. A count controlling section replaces the numerical value with a predetermined initial value on the basis of the first data word and bit invert flag. The data memory holds a second and a third data word, bits of which corresponding in position to a particular bit of the first data word are a ZERO and a ONE, respectively. The count controlling section reads selectively either one of the second and third data words out of the data memory depending on the value of the bit which is inputted to the bit shift operating section, Exclusive-ORs the data word read out and the first data word, performs a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to the particular bit position of the first data word while invalidating the remaining bits, and replaces the numerical value with the initial value when a data word resulting from the masking operation is indicative of a ZERO or when the bit invert flag is in the predetermined state. Alternatively, the count controlling section may read the first data word out of the data memory and, depending on the value of the bit which is inputted to the bit shift operating section, NOT or transfer the first data word, performs a masking operation with a data word representative of a result of NOTing or that of transfer for validating a bit corresponding in position to the particular bit position of the first data word while invalidating the remaining bits, and replace the numerical value with the initial value when a data word resulting from the masking operation is indicative of a ZERO or when the bit invert flag is in the predetermined state.

Inventors

  • 👤 Takahiro Maeno
  • 👤 Yasunori Sato

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:35
CPC Classifications
H; H04; H04L; H04L25/00; H04L25/02; H04L25/03; H04L25/03828; H04L25/03866; H04L25/03872

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 320 words
A scrambling/descrambling apparatus for scrambling/descrambling input data to produce output data comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted or a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing/derandomizing means for randomizing or derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively; said count controlling means reading selectively either one of said second and third data words out of said storing means depending on the value of said bit which is inputted to said bit shift operating means; Exclusive-ORing said data word read out and said first data word; performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 2
Dependent Claim 320 words
A scrambling/descrambling apparatus for scrambling/descrambling input data to produce output data comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted or a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing/derandomizing means for randomizing or derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively; said count controlling means reading selectively either one of said second and third data words out of said storing means depending on the value of said bit which is inputted to said bit shift operating means; Exclusive-ORing said data word read out and said first data word; performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 3
Dependent Claim 126 words
An apparatus in accordance with claim 1, wherein said randomizing/derandomizing means inverts said bit of said data to be outputted in response to an indication TRUE of said bit invert flag; said count processing means setting selectively said bit invert flag to either one of TRUE and FALSE on the basis of said numerical value stored in said storing means; said count controlling means reading said third and second data words out of said storing means in response to a ZERO and a ONE, respectively, which are inputted to said bit shift operating means, and replacing said numerical value with said initial value when said data word resulting from said masking operation is indicative of ZERO or when said bit invert flag is indicative of TRUE.
Claim 4
Dependent Claim 90 words
An apparatus in accordance with claim 1, further comprising an input terminal to be interconnected to a modem of a phase modulation system for receiving the input data from said modem; and an output terminal to be interconnected to said modem for delivering the output data to the modem; each of said data words having sixteen bits; said randomizing/derandomizing means using a generating polynomial 1+x -6 +x -7 ; said count controlling means handling the eighth, ninth and twelfth bit positions of said data words as said predetermined bit position.
Claim 5
Dependent Claim 28 words
An apparatus in accordance with claim 1, further comprising a modem for producing input data by demodulating a signal and modulating output data by a phase modulation system.
Claim 6
Dependent Claim 309 words
A scrambler for scrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing means for randomizing input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively; said count controlling means reading selectively either one of said second and third data words out of said storing means in association with the value of said bit which is inputted to said bit shift operating means; Exclusive-ORing said data word and said first data word; performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 7
Dependent Claim 309 words
A scrambler for scrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing means for randomizing input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively; said count controlling means reading selectively either one of said second and third data words out of said storing means in association with the value of said bit which is inputted to said bit shift operating means; Exclusive-ORing said data word and said first data word; performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 8
Dependent Claim 125 words
A scrambler in accordance with claim 5, wherein said randomizing means inverts said bit of said data to be outputted in response to an indication TRUE of said bit invert flag; said count processing means selectively setting said bit invert flag to either one of TRUE and FALSE on the basis of said numerical value stored in said storing means; said count controlling means reading said third and second data words out of said storing means in response to a ZERO and a ONE, respectively, which are inputted to said bit shift operating means, and replacing said numerical value with said initial value when said data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is TRUE.
Claim 9
Dependent Claim 88 words
A scrambler in accordance with claim 5, further comprising: an input terminal to be connected to a modulator of a phase modulation system for receiving input data from said modulator; and an output terminal to be connected to said modulator for delivering output data to said modulator; each of said data words having sixteen bits; said randomizing means using a generating polynomial 1+x -6 +x -7 ; said count controlling means handling the eighth, ninth and twelfth bit positions of said data words as said predetermined bit position.
Claim 10
Dependent Claim 24 words
A scrambler in accordance with claim 1, further comprising a modulator for producing input data by modulating output data by a phase modulation system.
Claim 11
Dependent Claim 307 words
A descrambler for descrambling input data to produce output data comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; derandomizing means for derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting a bit of data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively; said count controlling means reading selectively either one of said second and third data words out of said storing means in association with the value of said bit which is inputted to said bit shift operating means; Exclusive-ORing said data word and said first data word; performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 12
Dependent Claim 307 words
A descrambler for descrambling input data to produce output data comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; derandomizing means for derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting a bit of data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively; said count controlling means reading selectively either one of said second and third data words out of said storing means in association with the value of said bit which is inputted to said bit shift operating means; Exclusive-ORing said data word and said first data word; performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 13
Dependent Claim 127 words
A descrambler in accordance with claim 9, wherein said derandomizing means inverts said bit of said data to be outputted in response to an indication TRUE of said bit invert flag; said count processing means setting selectively said bit invert flag to either one of TRUE and FALSE on the basis of said numerical value stored in said storing means; said count controlling means reading said third and second data words out of said storing means in response to a ZERO and a ONE, respectively, which are inputted to said bit shift operating means, and replacing said numerical value with said initial value when said data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is indicative of TRUE.
Claim 14
Dependent Claim 86 words
A descrambler in accordance with claim 9, further comprising: an input terminal connected to a demodulator of a phase modulation system for receiving input data from said demodulator; and an output terminal to be connected to said demodulator for delivering output data to said demodulator; each of said data words having sixteen bits; said derandomizing means using a generating polynomial 1+x -6 +x -7 ; said count controlling means handling the eighth, ninth and twelfth bit positions of said data words as said predetermined bit position.
Claim 15
Dependent Claim 24 words
A descrambler in accordance with claim 9, further comprising a demodulator for producing input data by demodulating output data by a phase modulation system.
Claim 16
Dependent Claim 292 words
A scrambling/descrambling apparatus for scrambling/descrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted or a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing/derandomizing means for randomizing or derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding said first data word; said count controlling means reading said first data word out of said storing means and, depending on the value of said bit which is inputted to said bit shift operating means, NOTing or transferring said first data word; performing a masking operation with a data word representative of a result of said NOTing or said transfer for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from said masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 17
Dependent Claim 292 words
A scrambling/descrambling apparatus for scrambling/descrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted or a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing/derandomizing means for randomizing or derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding said first data word; said count controlling means reading said first data word out of said storing means and, depending on the value of said bit which is inputted to said bit shift operating means, NOTing or transferring said first data word; performing a masking operation with a data word representative of a result of said NOTing or said transfer for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from said masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 18
Dependent Claim 137 words
An apparatus in accordance with claim 13, wherein said randomizing/derandomizing means inverts said bit of said data to be outputted in response to an indication TRUE of said bit invert flag; said count processing means setting selectively said bit invert flag to either one of TRUE and FALSE on the basis of said numerical value stored in said storing means; said count controlling means reading said first data word out of said storing means and, in response to a ZERO and a ONE, respectively, which are inputted to said bit shift operating means, NOTing said first data word and transferring said first data word; replacing said numerical value with said intial value when a data word representative of a result of said masking operation is indicative of a ZERO or when said bit invert flag is TRUE.
Claim 19
Dependent Claim 90 words
An apparatus in accordance with claim 13, further comprising an input terminal to be interconnected to a modem of a phase modulation system for receiving the input data from said modem; and an output terminal to be interconnected to said modem for delivering the output data to the modem; each of said data words having sixteen bits; said randomizing/derandomizing means using a generating polynomial 1+x -6 +x -7 ; said count controlling means handling the eighth, ninth and twelfth bit positions of said data words as said predetermined bit position.
Claim 20
Dependent Claim 29 words
An apparatus in accordance with claim 13, Characterized BY a modem (5) for producing input data by demodulating a signal and modulating output data by a phase modulation system.
Claim 21
Dependent Claim 282 words
A scrambler for scrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing means for randomizing input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding said first data word; said count controlling means reading said first data word out of said storing means and, depending on the value of said bit which is inputted to said bit shift operating means, NOTing or transferring said first data word; performing a masking operation with a data word representative of a result of said NOTing or said transfer for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 22
Dependent Claim 282 words
A scrambler for scrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of data to be outputted, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; randomizing means for randomizing input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding said first data word; said count controlling means reading said first data word out of said storing means and, depending on the value of said bit which is inputted to said bit shift operating means, NOTing or transferring said first data word; performing a masking operation with a data word representative of a result of said NOTing or said transfer for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 23
Dependent Claim 137 words
A scrambler in accordance with claim 17, wherein said randomizing means inverts said bit of said data to be outputted in response to an indication TRUE of said bit invert flag; said count processing means selectively setting said bit invert flag to either one of TRUE and FALSE on the basis of said numerical value stored in said storing means; said count controlling means reading said first data word out of said storing means and, in response to a ZERO and a ONE, respectively, which are inputted to said bit shift operating means, NOTing said first data word and transferring said first data word; replacing said numerical value with said initial value when said data word representative of a result of said masking operation is indicative of a ZERO or when said bit invert flag is TRUE.
Claim 24
Dependent Claim 88 words
A scrambler in accordance with claim 17, further comprising: an input terminal to be connected to a modulator of a phase modulation system for receiving input data from said modulator; and an output terminal to be connected to said modulator for delivering output data to said modulator; each of said data words having sixteen bits; said randomizing means using a generating polynomial 1+x -6 +x -7 ; said count controlling means handling the eighth, ninth and twelfth bit positions of said data words as said predetermined bit position.
Claim 25
Dependent Claim 24 words
A scrambler in accordance with claim 17, further comprising a modulator for producing input data by modulating output data by a phase modulation system.
Claim 26
Dependent Claim 280 words
A descrambler for descrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; derandomizing means for derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting a bit of data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding said first data word; said count controlling means reading said first data word out of said storing means and, depending on the value of said bit which is inputted to said bit shift operating means, NOTing or transferring said first data word; performing a masking operation with a data word representative of a result of said NOTing or said transfer for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 27
Dependent Claim 280 words
A descrambler for descrambling input data to produce output data, comprising: storing means for storing a data word, a bit invert flag, and numerical data; bit shift operating means for performing, on receiving a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word; derandomizing means for derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting a bit of data to be outputted to develop output data; count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag; said storing means holding said first data word; said count controlling means reading said first data word out of said storing means and, depending on the value of said bit which is inputted to said bit shift operating means, NOTing or transferring said first data word; performing a masking operation with a data word representative of a result of said NOTing or said transfer for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits; replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.
Claim 28
Dependent Claim 136 words
A descrambler in accordance with claim 21, wherein said derandomizing means inverts said bit of said data to be outputted in response to an indication TRUE of said bit invert flag; said count processing means setting selectively said bit invert flag to either one of TRUE and FALSE on the basis of said numerical value stored in said storing means; said count controlling means reading said first data word out of said storing means and, in response to a ZERO and a ONE, respectively, which are inputted to said bit shift operating means, NOTing said first data word and transferring said data word; replacing said numerical value with said initial value when a data word representative of a result of said masking operation is indicative of a ZERO or when said bit invert flag is TRUE.
Claim 29
Dependent Claim 86 words
A descrambler in accordance with claim 21, further comprising: an input terminal connected to a demodulator of a phase modulation system for receiving input data from said demodulator; and an output terminal to be connected to said demodulator for delivering output data to said demodulator; each of said data words having sixteen bits; said derandomizing means using a generating polynomial 1+x -6 +x -7 ; said count controlling means handling the eighth, ninth and twelfth bit positions of said data words as said predetermined bit position.
Claim 30
Dependent Claim 24 words
A descrambler in accordance with claim 21, further comprising a demodulator for producing input data by demodulating output data by a phase modulation system.

References Cited (Backward Citations)

US4907271A Cited
US4771462A Cited
US5911216A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-09-30 1995-04-01 1995-10-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-09-30 1999-04-01 1999-10-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-09-30 2003-04-01 2003-10-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag