US6141033A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Bandwidth reduction of multichannel images for machine vision
Assignee: Cognex Corp
•
Filing: 1997-05-15
•
Granted: 2000-10-31
•
Expires: 2017-05-15
Abstract
Abstract The invention provides methods and apparatus for reducing the bandwidth of a multichannel image. In one aspect, the methods and apparatus call for acquiring a multichannel training image representing a training scene. Weighting factors for the respective channels are determined based on the contrast at corresponding locations in that multichannel training image. A reduced bandwidth runtime image is generated from the multichannel runtime images as a function of (i) the weighting factors determined from the training image and (ii) a multichannel image representing the runtime scene.
Inventors
- 👤 David J. Michael
- 👤 Philip B. Romanik
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 17:06
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/85; G; G06; G06V; G06V10/00; G06V10/20; G06V10/28; H04N19/30
Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
142 words
A method of reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. generating, from a multichannel runtime image, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 2
Independent Claim
142 words
A method of reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. generating, from a multichannel runtime image, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 3
Dependent Claim
31 words
A method according to claim 1, wherein step (C) includes the step of generating the weighting factors so as to emphasize a contrast at the calibration location in the training image.
Claim 4
Dependent Claim
40 words
A method according to claim 2, wherein the first function utilized in step (D) is a linear function of (i) the channels of the multichannel runtime image, and (ii) the weighting factors for each channel of the multichannel training image.
Claim 5
Independent Claim
221 words
A method of reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; said weighting factors being generated so as to emphasize a contrast at the calibration location in the training image; and D. generating, from a multichannel runtime image, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image, wherein the first function utilized in step (D) is represented by the following relationship: I.sub.1 =k.sub.1 C.sub.1 +K.sub.2 C.sub.2 + . . . K.sub.n C.sub.n where I 1 is the first reduced bandwidth runtime image; C 1 -Cn are channels of the multichannel runtime image; and k 1 -kn are weighting factors for the channel C 1 -C n .
Claim 6
Independent Claim
221 words
A method of reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; said weighting factors being generated so as to emphasize a contrast at the calibration location in the training image; and D. generating, from a multichannel runtime image, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image, wherein the first function utilized in step (D) is represented by the following relationship: I.sub.1 =k.sub.1 C.sub.1 +K.sub.2 C.sub.2 + . . . K.sub.n C.sub.n where I 1 is the first reduced bandwidth runtime image; C 1 -Cn are channels of the multichannel runtime image; and k 1 -kn are weighting factors for the channel C 1 -C n .
Claim 7
Dependent Claim
26 words
A method according to claim 4, wherein step (C) includes the step of determining the weighting factors so that, together, their sum is a selected value.
Claim 8
Dependent Claim
25 words
A method according to claim 5, wherein step (C) includes the step of determining the weighting factors so that, together, their sum is substantially one.
Claim 9
Independent Claim
281 words
A method for reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. generating, from a multichannel runtime image, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image, said first function being a linear function of (i) the channels of the multichannel runtime image, and (ii) the weighting factors for each channel of the multichannel training image, wherein step (C) further includes the steps of: generating, from the multichannel training image, a first reduced bandwidth training image, the first reduced bandwidth training image being generated using the first function; generating, from the multichannel training image, a second reduced bandwidth training image, the second reduced training image being generated using a second function that differs from the first function; comparing a contrast at the calibration location in the first reduced bandwidth training image with that at the calibration location in the second reduced bandwidth training image; and utilizing, in step (D) a selected one of the first and second functions, based on a result of the comparing step.
Claim 10
Independent Claim
281 words
A method for reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. generating, from a multichannel runtime image, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image, said first function being a linear function of (i) the channels of the multichannel runtime image, and (ii) the weighting factors for each channel of the multichannel training image, wherein step (C) further includes the steps of: generating, from the multichannel training image, a first reduced bandwidth training image, the first reduced bandwidth training image being generated using the first function; generating, from the multichannel training image, a second reduced bandwidth training image, the second reduced training image being generated using a second function that differs from the first function; comparing a contrast at the calibration location in the first reduced bandwidth training image with that at the calibration location in the second reduced bandwidth training image; and utilizing, in step (D) a selected one of the first and second functions, based on a result of the comparing step.
Claim 11
Dependent Claim
14 words
A method according to claim 7, wherein the second function is a hue function.
Claim 12
Dependent Claim
43 words
A method according to claim 8, comprising the step of determining a hue saturation in the multichannel training image and, depending on a degree of hue saturation, generating the second reduced bandwidth image as function of a hue of the corresponding multichannel image.
Claim 13
Dependent Claim
54 words
A method according to claim 9, wherein the second function is represented by the relationship: ##EQU8## I.sub.2 =a tan 2(x,y) where I 2 is the second reduced bandwidth image; C 1 -C n are channels of the multichannel image from which the first reduced bandwidth image is generated; and atan2 is an arctangent function.
Claim 14
Independent Claim
130 words
A method of bandwidth reduction for machine vision image acquisition, the method comprising the steps of: A. identifying a calibration location in a multichannel training image that has multiple channels, each representing a respective spectral component of a training scene; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location; and D. adjusting an optical element to alter a spectral content of a runtime scene and inputting an image of that scene with a second image acquisition device that represents the image with fewer channels than the multichannel training image.
Claim 15
Independent Claim
130 words
A method of bandwidth reduction for machine vision image acquisition, the method comprising the steps of: A. identifying a calibration location in a multichannel training image that has multiple channels, each representing a respective spectral component of a training scene; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location; and D. adjusting an optical element to alter a spectral content of a runtime scene and inputting an image of that scene with a second image acquisition device that represents the image with fewer channels than the multichannel training image.
Claim 16
Dependent Claim
29 words
A method according to claim 11, wherein the optical element is an optical filter that alters a spectral content of the image acquired by the second image acquisition device.
Claim 17
Dependent Claim
29 words
A method according to claim 12, wherein the optical element is an illumination source that alters a spectral content of the image acquired by the second image acquisition device.
Claim 18
Independent Claim
33 words
A method according to any of claims 12 and 13 wherein the step (D) includes the step of imaging the runtime scene with a second image acquisition device that acquires a gray-scale image.
Claim 19
Independent Claim
32 words
A method according to any of claims 12 and 13, wherein step (D) includes the step of imaging the runtime scene with a second image acquisition device that acquires a gray-scale image.
Claim 20
Dependent Claim
114 words
A machine vision method of analyzing, with a gray-scale machine vision tool, a multichannel image that has multiple channels, each representing a respective spectral component of a scene, the method comprising the steps of: A. determining, from a multichannel training image representing a training scene, a mapping function; B. generating, from a multichannel runtime image representing a runtime scene, a reduced bandwidth runtime image that represents the runtime scene but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a function of (i) the multichannel runtime image, and (ii) the mapping function; and C. applying the reduced bandwidth runtime image to the gray-scale machine vision tool.
Claim 21
Dependent Claim
114 words
A machine vision method of analyzing, with a gray-scale machine vision tool, a multichannel image that has multiple channels, each representing a respective spectral component of a scene, the method comprising the steps of: A. determining, from a multichannel training image representing a training scene, a mapping function; B. generating, from a multichannel runtime image representing a runtime scene, a reduced bandwidth runtime image that represents the runtime scene but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a function of (i) the multichannel runtime image, and (ii) the mapping function; and C. applying the reduced bandwidth runtime image to the gray-scale machine vision tool.
Claim 22
Dependent Claim
75 words
A method according to claim 16, wherein step (A) includes the steps of identifying a calibration location in a multichannel training image representing a training scene; determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; and determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location.
Claim 23
Dependent Claim
41 words
A method according to claim 17, wherein step (B) includes the step of generating the reduced bandwidth runtime image as a function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 24
Dependent Claim
57 words
A method according to claim 16, wherein step (A) includes the steps of identifying one or more calibration locations in a multichannel training image representing a training scene; generating a look-up table as a function of the image values in one or more of the channels of the multichannel training image at each of the calibration locations.
Claim 25
Dependent Claim
46 words
A method according to claim 19, wherein step (B) includes the step of generating at least selected image values in the reduced bandwidth runtime image as a function of (i) corresponding image values in the multichannel runtime image, and (ii) corresponding values in the look-up table.
Claim 26
Dependent Claim
171 words
An article of manufacture comprising a computer usable medium embodying program code for causing a digital data processor to carry out a method of reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image representing a training scene; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. generating, from a multichannel runtime image representing a runtime scene, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 27
Dependent Claim
171 words
An article of manufacture comprising a computer usable medium embodying program code for causing a digital data processor to carry out a method of reducing bandwidth of a multichannel image that has multiple channels each representing a respective spectral component of a scene, the method comprising the steps of: A. identifying a calibration location in a multichannel training image representing a training scene; B. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. generating, from a multichannel runtime image representing a runtime scene, a first reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 28
Dependent Claim
36 words
An article of manufacture according to claim 21, wherein step (C) of the method includes the step of generating the weighting factors so as to emphasize a contrast at the calibration location in the training image.
Claim 29
Dependent Claim
169 words
An article of manufacture comprising a computer usable medium embodying program code for causing a digital data processor to carry out a method of bandwidth reduction for machine vision image acquisition, the method comprising the steps of: A. inputting with a first image acquisition device a multichannel training image representing a training scene and having multiple channels that each represent a respective spectral component of the training scene; B. identifying a calibration location in the multichannel training image; C. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; D. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location; E. adjusting an optical element to alter a spectral content of a runtime scene and inputting an image with a second image acquisition device that represents that scene with a reduced bandwidth signal having fewer channels than the multichannel training image.
Claim 30
Dependent Claim
169 words
An article of manufacture comprising a computer usable medium embodying program code for causing a digital data processor to carry out a method of bandwidth reduction for machine vision image acquisition, the method comprising the steps of: A. inputting with a first image acquisition device a multichannel training image representing a training scene and having multiple channels that each represent a respective spectral component of the training scene; B. identifying a calibration location in the multichannel training image; C. determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; D. determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location; E. adjusting an optical element to alter a spectral content of a runtime scene and inputting an image with a second image acquisition device that represents that scene with a reduced bandwidth signal having fewer channels than the multichannel training image.
Claim 31
Dependent Claim
31 words
An article of manufacture according to claim 23, wherein the optical element is an optical filter that alters a spectral content of the image acquired by the second image acquisition device.
Claim 32
Dependent Claim
133 words
An article of manufacture comprising a computer usable medium embodying program code for causing a digital data processor to carry out a method of analyzing with a gray-scale machine vision tool a multichannel image that represents a scene and that has multiple channels each representing a respective spectral component of the scene, the method comprising the steps of: A. determining, from a multichannel training image representing a training scene, a mapping function; B. generating, from a multichannel runtime image representing a runtime scene, a reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a function of (i) the multichannel runtime image, and (ii) the mapping function; and C. applying the reduced bandwidth runtime image to the gray-scale machine vision tool.
Claim 33
Dependent Claim
133 words
An article of manufacture comprising a computer usable medium embodying program code for causing a digital data processor to carry out a method of analyzing with a gray-scale machine vision tool a multichannel image that represents a scene and that has multiple channels each representing a respective spectral component of the scene, the method comprising the steps of: A. determining, from a multichannel training image representing a training scene, a mapping function; B. generating, from a multichannel runtime image representing a runtime scene, a reduced bandwidth runtime image but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a function of (i) the multichannel runtime image, and (ii) the mapping function; and C. applying the reduced bandwidth runtime image to the gray-scale machine vision tool.
Claim 34
Dependent Claim
80 words
An article of manufacture according to claim 25, wherein step (A) of the method includes the steps of identifying a calibration location in a multichannel training image representing a training scene; determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; and determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location.
Claim 35
Dependent Claim
62 words
An article of manufacture according to claim 25, wherein step (A) of the method includes the steps of identifying one or more calibration locations in a multichannel training image representing a training scene; generating a look-up table as a function of the image values in one or more of the channels of the multichannel training image at each of the calibration locations.
Claim 36
Independent Claim
162 words
An apparatus for reducing bandwidth of a multichannel image that represents a scene and that has multiple channels each representing a respective spectral component of the scene, the apparatus comprising: A. means for identifying a calibration location in a multichannel training image representing a training scene; B. means for determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. means for determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. means for generating, from a multichannel runtime image representing a runtime scene, a first reduced bandwidth runtime image runtime scene but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 37
Independent Claim
162 words
An apparatus for reducing bandwidth of a multichannel image that represents a scene and that has multiple channels each representing a respective spectral component of the scene, the apparatus comprising: A. means for identifying a calibration location in a multichannel training image representing a training scene; B. means for determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. means for determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location; and D. means for generating, from a multichannel runtime image representing a runtime scene, a first reduced bandwidth runtime image runtime scene but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a first function of (i) the multichannel runtime image, and (ii) the weighting factors for the channels of the multichannel training image.
Claim 38
Dependent Claim
29 words
An apparatus according to claim 28, wherein the means for determining generates the weighting factors so as to emphasize a contrast at the calibration location in the training image.
Claim 39
Independent Claim
143 words
An apparatus for reducing the bandwidth of a runtime image based on analysis of a training image, the apparatus comprising: A. means for identifying a calibration location in a multichannel training image having multiple channels that each represent a respective spectral component of a training scene; B. means for determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. means for determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location; D. means for adjusting an optical element to alter a spectral content of a runtime scene and inputting that image with a second image acquisition device that represents that scene with a reduced bandwidth image having fewer channels than the multichannel training image.
Claim 40
Independent Claim
143 words
An apparatus for reducing the bandwidth of a runtime image based on analysis of a training image, the apparatus comprising: A. means for identifying a calibration location in a multichannel training image having multiple channels that each represent a respective spectral component of a training scene; B. means for determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; C. means for determining a weighting factor for each channel of the multichannel training image as a function of the contrast within that channel at the location corresponding to the calibration location; D. means for adjusting an optical element to alter a spectral content of a runtime scene and inputting that image with a second image acquisition device that represents that scene with a reduced bandwidth image having fewer channels than the multichannel training image.
Claim 41
Dependent Claim
29 words
An apparatus according to claim 30, wherein the optical element is an optical filter that alters a spectral content of the image acquired by the second image acquisition device.
Claim 42
Dependent Claim
124 words
A machine vision apparatus for analyzing with a gray-scale machine vision tool a multichannel signal that represents a scene and that has multiple channels each representing a respective spectral component of the scene, the method comprising the steps of: A. means for determining, from a multichannel training image representing a training scene, a mapping function; B. means for generating, from a multichannel runtime image representing a runtime scene, a reduced bandwidth runtime that represents the runtime scene but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a function of (i) the multichannel runtime image, and (ii) the mapping function; and C. means for applying the reduced bandwidth runtime image to the gray-scale machine vision tool.
Claim 43
Dependent Claim
124 words
A machine vision apparatus for analyzing with a gray-scale machine vision tool a multichannel signal that represents a scene and that has multiple channels each representing a respective spectral component of the scene, the method comprising the steps of: A. means for determining, from a multichannel training image representing a training scene, a mapping function; B. means for generating, from a multichannel runtime image representing a runtime scene, a reduced bandwidth runtime that represents the runtime scene but that has fewer channels than the multichannel runtime image, the reduced bandwidth runtime image being generated as a function of (i) the multichannel runtime image, and (ii) the mapping function; and C. means for applying the reduced bandwidth runtime image to the gray-scale machine vision tool.
Claim 44
Dependent Claim
80 words
An apparatus according to claim 32, wherein the means for determining includes means for identifying a calibration location in a multichannel runtime image representing a training scene; means for determining a contrast within each channel of the multichannel training image at a location corresponding to the calibration location; and means for determining a weighting factor for each channel of the multichannel training image as a function of the contrast within the channel at the location corresponding to the calibration location.
Claim 45
Dependent Claim
60 words
An apparatus according to claim 32, wherein the means for determining includes means for identifying one or more calibration locations in a multichannel training image representing a training scene; means for generating a look-up table as a function of the image values in one or more of the channels of the multichannel training image at each of the calibration locations.
References Cited (Backward Citations)
US3816722A
Cited
US3936800A
Cited
US3967100A
Cited
US3968475A
Cited
US3978326A
Cited
US4011403A
Cited
US4115702A
Cited
US4183013A
Cited
US4115762A
Cited
US4385322A
Cited
US4200861A
Cited
US4254400A
Cited
US4300164A
Cited
US4441206A
Cited
US4445137A
Cited
US4441124A
Cited
US4570180A
Cited
US4534813A
Cited
US4736437A
Cited
US4577344A
Cited
US4783829A
Cited
US4630306A
Cited
US4581762A
Cited
US4606065A
Cited
US4541116A
Cited
US4860374A
Cited
US4688088A
Cited
US4731858A
Cited
US4914553A
Cited
US4953224A
Cited
US4730260A
Cited
US4922543A
Cited
US4876728A
Cited
US4831580A
Cited
US4617619A
Cited
US4742551A
Cited
US4706168A
Cited
US4860375A
Cited
US4728195A
Cited
US5297256A
Cited
US4783828A
Cited
US4771469A
Cited
US4783826A
Cited
US4955062A
Cited
US4972359A
Cited
US4764870A
Cited
US4982438A
Cited
US5093867A
Cited
US4926492A
Cited
US5185855A
Cited
US4903218A
Cited
US5119435A
Cited
US4907169A
Cited
US5081656A
Cited
US5287449A
Cited
US5012402A
Cited
US4962423A
Cited
US5159645A
Cited
US5124622A
Cited
US5046190A
Cited
US5311598A
Cited
US5054096A
Cited
US4876457A
Cited
US4932065A
Cited
US5090576A
Cited
US5583949A
Cited
US5091861A
Cited
US5081689A
Cited
US5153925A
Cited
US5060276A
Cited
US5253308A
Cited
US5073958A
Cited
US5432525A
Cited
US5063608A
Cited
US5134575A
Cited
US5164994A
Cited
US5253306A
Cited
US5151951A
Cited
US5271068A
Cited
US5495424A
Cited
US4959898A
Cited
US5243607A
Cited
US5113565A
Cited
US5189712A
Cited
US5363507A
Cited
US5206820A
Cited
US5230027A
Cited
US5388252A
Cited
US5115309A
Cited
US5168269A
Cited
US5327156A
Cited
US5086478A
Cited
US5091968A
Cited
US5133022A
Cited
US5485570A
Cited
US5225940A
Cited
US5143436A
Cited
US5265173A
Cited
US5440699A
Cited
US5455870A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-10-31 | 2004-05-01 | 2004-10-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-10-31 | 2008-05-01 | 2008-10-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-10-31 | 2012-05-01 | 2012-10-31 | $7700.00 | Window Closed / Lapsed |