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

Audio watermarking to convey auxiliary information, and media embodying same

Assignee: Digimarc Corp
•
Filing: 2003-03-25
•
Granted: 2007-02-20
•
Expires: 2023-03-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods of processing audio to convey auxiliary information therein without audible evidence of data alteration. Various arrangements are disclosed. One receives plural bit auxiliary data in which the auxiliary information is included, and modulates a carrier signal with the auxiliary data to yield intermediate data. The intermediate data is then summed with the original audio to produce the encoded audio. The carrier signal can be tailored to enhance performance, and the intermediate data can be scaled in amplitude so as to better hide the auxiliary data within the audio. One application of the technology is in monitoring, where the auxiliary information can be used to track usage of audio or audio-visual content.

Inventors

  • 👤 Geoffrey B. Rhoads

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:20
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1408; G06Q; G06Q20/00; G06Q20/08; G06Q20/12; G06Q20/123; G06Q20/1235; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/38; G06Q20/40; G06Q20/401; G06Q20/4014; G06Q20/40145; G06T; G06T1/00; G06T1/0021; G06T1/005; G06T1/0057; G07; G07C; G07C9/00; G07C9/20; G07C9/22; G07C9/25; G07C9/253; G07D; G07D7/00; G07D7/003; G07D7/0032; G07D7/004; G07F; G07F17/00; G07F17/16; G07F17/26; G07F7/00; G07F7/08; G07F7/086; G07F7/10; G07F7/1008; G07F7/1016; G07F7/12; G10; G10L; G10L19/00; G10L19/018; G11; G11B; G11B20/00; G11B20/00007; G11B20/00086; G11B20/00094; G11B20/00115; G11B20/00166; G11B20/00181; G11B20/0021; G11B20/00884; G11B20/00891; G11B20/10; G11B20/10009; G11B20/10037; G11B20/10527; H; H04; H04B; H04B1/00; H04B1/66; H04B1/665; H04N; H04N1/00; H04N1/00002; H04N1/00005; H04N1/00026; H04N1/00037; H04N1/00071; H04N1/00074; H04N1/00079; H04N1/32; H04N1/32101; H04N1/32144; H04N1/32149; H04N1/32203; H04N1/32208; H04N1/32251; H04N1/32288; H04N5/00; H04N5/76; H04N5/89; H04N5/90; H04N5/91; H04N5/913; H04N9/00; H04N9/79; H04N9/80; H04N9/804; H04N9/8042; H04N9/82; H04N9/8205; G06T2201/00; G06T2201/005; G06T2201/0052; G11B2020/00014; G11B2020/10537; G11B2020/10546; G11B2020/10555; H04N2005/91307; H04N2005/91321; H04N2005/91335; H04N2005/91342; H04N2005/9135; H04N2201/00; H04N2201/32; H04N2201/3201; H04N2201/3204; H04N2201/3205; H04N2201/3207; H04N2201/3225; H04N2201/3226; H04N2201/3233; H04N2201/3269; H04N2201/327; H04N2201/3271; H04N2201/328; H04N9/8047; Y; Y10; Y10S; Y10S283/00; Y10S283/901

Claims Analysis

Total Claims: 56
Claim 1
Independent Claim 156 words
A method of processing audio to convey auxiliary information therewith, the audio being represented by primary data, the auxiliary information being included with plural-bit auxiliary data, the method comprising: receiving the plural bit auxiliary data; and encoding the plural-bit auxiliary data into the primary data without audible evidence of data alteration; wherein the encoding includes: for a bit of the auxiliary data, adding a scaled carrier signal corresponding to the bit to adjust a characteristic of a group of corresponding audio samples in the audio data so that the scaled carrier signal corresponds to a symbol value of the bit; and repeating the adding of a scaled signal corresponding to bits in the auxiliary data to form a sequence of groups of audio carrying the plural bit auxiliary data, wherein the plural bit auxiliary data includes fixed auxiliary data distributed over the sequence of groups for detection and registration of the auxiliary data in the audio.
Claim 2
Independent Claim 156 words
A method of processing audio to convey auxiliary information therewith, the audio being represented by primary data, the auxiliary information being included with plural-bit auxiliary data, the method comprising: receiving the plural bit auxiliary data; and encoding the plural-bit auxiliary data into the primary data without audible evidence of data alteration; wherein the encoding includes: for a bit of the auxiliary data, adding a scaled carrier signal corresponding to the bit to adjust a characteristic of a group of corresponding audio samples in the audio data so that the scaled carrier signal corresponds to a symbol value of the bit; and repeating the adding of a scaled signal corresponding to bits in the auxiliary data to form a sequence of groups of audio carrying the plural bit auxiliary data, wherein the plural bit auxiliary data includes fixed auxiliary data distributed over the sequence of groups for detection and registration of the auxiliary data in the audio.
Claim 3
Dependent Claim 17 words
A computer readable medium on which is stored instructions for performing the method of claim 1 .
Claim 4
Independent Claim 143 words
A method of processing audio to convey auxiliary information therewith without audible evidence of audio alteration, the audio being represented by digital data, the auxiliary information comprising a data string having plural bit positions, each with a “1” or “0” value, characterized in that the method comprises: receiving the plural bit auxiliary data; providing carrier data; processing the plural bit auxiliary data and the carrier data to yield intermediate data; and summing the intermediate data with the audio data to yield encoded audio; wherein the audio is repeatedly encoded with the plural-bit auxiliary data so that the auxiliary data can be fully decoded from each of plural non-overlapping excerpts of the encoded audio; and wherein instances of the auxiliary data include fixed data that is distributed over the audio conveying the instance for detection and registration of the auxiliary data in the audio.
Claim 5
Independent Claim 143 words
A method of processing audio to convey auxiliary information therewith without audible evidence of audio alteration, the audio being represented by digital data, the auxiliary information comprising a data string having plural bit positions, each with a “1” or “0” value, characterized in that the method comprises: receiving the plural bit auxiliary data; providing carrier data; processing the plural bit auxiliary data and the carrier data to yield intermediate data; and summing the intermediate data with the audio data to yield encoded audio; wherein the audio is repeatedly encoded with the plural-bit auxiliary data so that the auxiliary data can be fully decoded from each of plural non-overlapping excerpts of the encoded audio; and wherein instances of the auxiliary data include fixed data that is distributed over the audio conveying the instance for detection and registration of the auxiliary data in the audio.
Claim 6
Dependent Claim 39 words
The method of claim 3 wherein the carrier data is used to generate first noise data and further including transforming first noise data into quasi-noise data having properties better suited to hiding the auxiliary data within the audio data.
Claim 7
Dependent Claim 25 words
The method of claim 3 which includes scaling the amplitude of the intermediate data by a scaling factor prior to summing with the audio data.
Claim 8
Dependent Claim 44 words
The method of claim 5 in which the scaling factor changes in accordance with the audio, including a uniform gain across the audio carrying an instance of auxiliary data and a local gain that varies within the audio carrying the instance of auxiliary data.
Claim 9
Dependent Claim 17 words
A computer readable medium on which is stored instructions for performing the method of claim 3 .
Claim 10
Independent Claim 171 words
A method of processing audio to convey auxiliary information therewith without audible evidence of audio alteration, the audio being represented by digital data, the auxiliary information comprising a data string having plural bit positions, each with a “1” or “0” value, characterized in that the method comprises: receiving the plural bit auxiliary data; providing carrier data; processing the plural bit auxiliary data and the carrier data to yield intermediate data; and summing the intermediate data with the audio data to yield encoded audio, including scaling the amplitude of the intermediate data by a scaling factor prior to summing with the audio data, wherein the scaling factor changes in accordance with the audio, including a uniform amplitude control across the audio carrying an instance of auxiliary data and a local gain that varies within the audio carrying the instance of auxiliary data; wherein the audio is repeatedly encoded with the plural-bit auxiliary data so that the auxiliary data can be fully decoded from each of plural non-overlapping excerpts of the encoded audio.
Claim 11
Independent Claim 171 words
A method of processing audio to convey auxiliary information therewith without audible evidence of audio alteration, the audio being represented by digital data, the auxiliary information comprising a data string having plural bit positions, each with a “1” or “0” value, characterized in that the method comprises: receiving the plural bit auxiliary data; providing carrier data; processing the plural bit auxiliary data and the carrier data to yield intermediate data; and summing the intermediate data with the audio data to yield encoded audio, including scaling the amplitude of the intermediate data by a scaling factor prior to summing with the audio data, wherein the scaling factor changes in accordance with the audio, including a uniform amplitude control across the audio carrying an instance of auxiliary data and a local gain that varies within the audio carrying the instance of auxiliary data; wherein the audio is repeatedly encoded with the plural-bit auxiliary data so that the auxiliary data can be fully decoded from each of plural non-overlapping excerpts of the encoded audio.
Claim 12
Dependent Claim 17 words
A computer readable medium on which is stored instructions for performing the method of claim 8 .
Claim 13
Independent Claim 99 words
A method of embedding auxiliary information in audio data, the method comprising: modifying the audio data, including, for a sequence of bits of the auxiliary information, generating an intermediate signal based on a carrier signal and corresponding to the sequence of bits, and using the intermediate signal to adjust a group of corresponding audio samples in the audio data, the sequence including a fixed set of bits distributed over the group of audio samples for registration of the auxiliary information; and repeating the modifying of the audio data using an intermediate signal corresponding to bits in the auxiliary information.
Claim 14
Independent Claim 99 words
A method of embedding auxiliary information in audio data, the method comprising: modifying the audio data, including, for a sequence of bits of the auxiliary information, generating an intermediate signal based on a carrier signal and corresponding to the sequence of bits, and using the intermediate signal to adjust a group of corresponding audio samples in the audio data, the sequence including a fixed set of bits distributed over the group of audio samples for registration of the auxiliary information; and repeating the modifying of the audio data using an intermediate signal corresponding to bits in the auxiliary information.
Claim 15
Dependent Claim 33 words
The method of claim 10 in which the embedding has been effected by generating data independent of the audio data for the carrier signal and summing the intermediate signal with input audio information.
Claim 16
Dependent Claim 24 words
The method of claim 11 in which the independent data is shifted according to values of the sequence of bits prior to said summing.
Claim 17
Dependent Claim 17 words
A computer readable medium on which is stored instructions for performing the method of claim 10 .
Claim 18
Dependent Claim 125 words
Apparatus for processing audio to convey auxiliary information therewith, the audio being represented by primary data, the auxiliary information being included with plural-bit auxiliary data, the apparatus comprising: an auxiliary data source; a carrier signal data source; a steganographic code signal generator operable to receive auxiliary data symbols from the auxiliary data source and a carrier signal from the carrier signal data source and generating a modulated carrier; and a combiner for combining the modulated carrier signal with segments of the audio, wherein instances of the auxiliary information are repeated in the segments of audio and each segment includes fixed data symbols distributed over the segment for registration; wherein the plural-bit auxiliary data is encoded into the primary data without audible evidence of data alteration.
Claim 19
Dependent Claim 125 words
Apparatus for processing audio to convey auxiliary information therewith, the audio being represented by primary data, the auxiliary information being included with plural-bit auxiliary data, the apparatus comprising: an auxiliary data source; a carrier signal data source; a steganographic code signal generator operable to receive auxiliary data symbols from the auxiliary data source and a carrier signal from the carrier signal data source and generating a modulated carrier; and a combiner for combining the modulated carrier signal with segments of the audio, wherein instances of the auxiliary information are repeated in the segments of audio and each segment includes fixed data symbols distributed over the segment for registration; wherein the plural-bit auxiliary data is encoded into the primary data without audible evidence of data alteration.
Claim 20
Dependent Claim 33 words
The apparatus of claim 14 in which at least certain of said carrier signal data source, steganographic code signal generator, and combiner, are implemented using a processor programmed in accordance with stored instructions.
Claim 21
Independent Claim 134 words
A method of processing audio to convey auxiliary information therewith without audible evidence of audio alteration, the audio being represented by digital data, the auxiliary information comprising a data string having plural bit positions, each with a “1” or “0” value, characterized in that the method comprises: receiving the plural bit auxiliary data; providing carrier data; processing the plural bit auxiliary data and the carrier data to yield intermediate data; and summing the intermediate data with the audio data to yield encoded audio; wherein the audio is repeatedly encoded with the plural-bit auxiliary data so that the auxiliary data can be fully decoded from each of plural non-overlapping excerpts of the encoded audio and wherein the processing includes selectively shifting the carrier data in accordance with the value of bits in the auxiliary data.
Claim 22
Independent Claim 134 words
A method of processing audio to convey auxiliary information therewith without audible evidence of audio alteration, the audio being represented by digital data, the auxiliary information comprising a data string having plural bit positions, each with a “1” or “0” value, characterized in that the method comprises: receiving the plural bit auxiliary data; providing carrier data; processing the plural bit auxiliary data and the carrier data to yield intermediate data; and summing the intermediate data with the audio data to yield encoded audio; wherein the audio is repeatedly encoded with the plural-bit auxiliary data so that the auxiliary data can be fully decoded from each of plural non-overlapping excerpts of the encoded audio and wherein the processing includes selectively shifting the carrier data in accordance with the value of bits in the auxiliary data.
Claim 23
Dependent Claim 17 words
A computer readable medium on which is stored instructions for performing the method of claim 16 .
Claim 24
Independent Claim 145 words
A method of processing audio to extract auxiliary information that has been embedded in the audio, the method comprising: receiving audio embedded with plural-bit auxiliary information carried in a scaled carrier signal, repeated instances of the plural-bit auxiliary data being embedded in corresponding segments of the audio, wherein an instance comprises a sequence of auxiliary data symbols, and symbols in the sequence are carried in corresponding groups of audio samples in a segment, and wherein the plural-bit auxiliary data includes a fixed auxiliary data distributed over the segment for detection and registration of the auxiliary data in the audio; decoding the plural-bit auxiliary data from the audio, including extracting the fixed auxiliary data from groups of samples in the segments to detect and register the plural-bit data auxiliary data in the segments, and extracting additional symbols of the plural bit auxiliary data from the segments.
Claim 25
Independent Claim 145 words
A method of processing audio to extract auxiliary information that has been embedded in the audio, the method comprising: receiving audio embedded with plural-bit auxiliary information carried in a scaled carrier signal, repeated instances of the plural-bit auxiliary data being embedded in corresponding segments of the audio, wherein an instance comprises a sequence of auxiliary data symbols, and symbols in the sequence are carried in corresponding groups of audio samples in a segment, and wherein the plural-bit auxiliary data includes a fixed auxiliary data distributed over the segment for detection and registration of the auxiliary data in the audio; decoding the plural-bit auxiliary data from the audio, including extracting the fixed auxiliary data from groups of samples in the segments to detect and register the plural-bit data auxiliary data in the segments, and extracting additional symbols of the plural bit auxiliary data from the segments.
Claim 26
Dependent Claim 35 words
The method of claim 18 wherein the scaled carrier signal is has a uniform amplitude control for a segment and a local gain for varying the amplitude of the scaled carrier signal within the segment.
Claim 27
Dependent Claim 17 words
A computer readable medium on which is stored instructions for performing the method of claim 18 .
Claim 28
Independent Claim 94 words
A method of embedding auxiliary information in audio data, the method comprising: modifying audio data, including, for a sequence of bits of auxiliary information, generating changes to the audio data based on a carrier signal and corresponding to the sequence of bits, and using the changes to adjust a group of corresponding audio samples in the audio data, the sequence including a fixed sequence distributed over the group of audio samples for registration of the auxiliary information; and repeating the modifying of the audio data using changes corresponding to bits in the auxiliary information.
Claim 29
Independent Claim 94 words
A method of embedding auxiliary information in audio data, the method comprising: modifying audio data, including, for a sequence of bits of auxiliary information, generating changes to the audio data based on a carrier signal and corresponding to the sequence of bits, and using the changes to adjust a group of corresponding audio samples in the audio data, the sequence including a fixed sequence distributed over the group of audio samples for registration of the auxiliary information; and repeating the modifying of the audio data using changes corresponding to bits in the auxiliary information.
Claim 30
Dependent Claim 15 words
The method of claim 21 wherein the carrier signal corresponds to a pseudo random signal.
Claim 31
Dependent Claim 22 words
The method of claim 22 wherein representation of the pseudo random signal is varied over time according to a pattern or sequence.
Claim 32
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 23 .
Claim 33
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 21 .
Claim 34
Independent Claim 130 words
A method of embedding auxiliary information in audio data, the method comprising: modifying audio data, including, for a sequence of bits of auxiliary information making adjustments corresponding to the sequence of bits to at least some audio samples in the audio data, the sequence including at least a fixed sequence for registration of the auxiliary information; and repeating the modifying of the audio data using adjustments associated with at least some of the auxiliary information, wherein representation of at least a portion of the auxiliary information is varied in the audio data over time according to a pattern or sequence that is independent of the audio data and independent of the auxiliary information, the fixed sequence being distributed over the audio data according to at least the pattern or sequence.
Claim 35
Independent Claim 130 words
A method of embedding auxiliary information in audio data, the method comprising: modifying audio data, including, for a sequence of bits of auxiliary information making adjustments corresponding to the sequence of bits to at least some audio samples in the audio data, the sequence including at least a fixed sequence for registration of the auxiliary information; and repeating the modifying of the audio data using adjustments associated with at least some of the auxiliary information, wherein representation of at least a portion of the auxiliary information is varied in the audio data over time according to a pattern or sequence that is independent of the audio data and independent of the auxiliary information, the fixed sequence being distributed over the audio data according to at least the pattern or sequence.
Claim 36
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 26 .
Claim 37
Dependent Claim 24 words
The method of claim 26 wherein the adjustments corresponding to the sequence of bits further correspond to at least one or more carrier signals.
Claim 38
Dependent Claim 22 words
The method of claim 28 wherein the at least one or more carrier signals correspond to at least one pseudo random signal.
Claim 39
Dependent Claim 25 words
The method of claim 29 wherein representation of the at least one pseudo random signal is varied over time according to the pattern or sequence.
Claim 40
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 30 .
Claim 41
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 29 .
Claim 42
Dependent Claim 24 words
The method of claim 26 wherein the representation of at least a portion of the auxiliary information corresponds to one or more carrier signals.
Claim 43
Dependent Claim 20 words
The method of claim 33 wherein the one or more carrier signals correspond to at least one pseudo random signal.
Claim 44
Independent Claim 129 words
A method of decoding auxiliary information embedded in audio data comprising: obtaining embedded audio data, the audio data having been embedded by modifying the audio data, including, for a sequence of bits of auxiliary information, generating changes to the audio data based on a carrier signal and corresponding to the sequence of bits, and using the changes to adjust a group of corresponding audio samples in the audio data, the sequence including a fixed sequence distributed over the group of audio samples for registration of the auxiliary information, and repeating the modifying of the audio data using changes corresponding to bits in the auxiliary information; registering at least some of the auxiliary information with reference to at least one instance of the fixed sequence; and decoding the auxiliary information.
Claim 45
Independent Claim 129 words
A method of decoding auxiliary information embedded in audio data comprising: obtaining embedded audio data, the audio data having been embedded by modifying the audio data, including, for a sequence of bits of auxiliary information, generating changes to the audio data based on a carrier signal and corresponding to the sequence of bits, and using the changes to adjust a group of corresponding audio samples in the audio data, the sequence including a fixed sequence distributed over the group of audio samples for registration of the auxiliary information, and repeating the modifying of the audio data using changes corresponding to bits in the auxiliary information; registering at least some of the auxiliary information with reference to at least one instance of the fixed sequence; and decoding the auxiliary information.
Claim 46
Dependent Claim 49 words
The method of claim 35 , wherein greater or lesser confidence in decoded auxiliary information is obtained by processing more or less of the embedded audio data, respectively, the confidence being increased by decoding results from different portions of the audio data to determine bits of the auxiliary information.
Claim 47
Dependent Claim 31 words
The method of claim 36 wherein the confidence is increased by using a combination of decoding results from different portions of the audio data to determine bits of the auxiliary information.
Claim 48
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 37 .
Claim 49
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 35 .
Claim 50
Independent Claim 167 words
A method of decoding auxiliary information embedded in audio data comprising: obtaining embedded audio data, the audio data having been embedded by modifying the audio data, including, for a sequence of bits of auxiliary information making adjustments corresponding to the sequence of bits to at least some audio samples in the audio data, the sequence including at least a fixed sequence for registration of the auxiliary information, and repeating the modifying of the audio data using adjustments associated with at least some of the auxiliary information, wherein representation of at least a portion of the auxiliary information is varied in the audio data over time according to a pattern or sequence that is independent of the audio data and independent of the auxiliary information, the fixed sequence being distributed over the audio data according to at least the pattern or sequence; registering at least some of the auxiliary information at least with reference to at least one instance of the fixed sequence; and decoding the auxiliary information.
Claim 51
Independent Claim 167 words
A method of decoding auxiliary information embedded in audio data comprising: obtaining embedded audio data, the audio data having been embedded by modifying the audio data, including, for a sequence of bits of auxiliary information making adjustments corresponding to the sequence of bits to at least some audio samples in the audio data, the sequence including at least a fixed sequence for registration of the auxiliary information, and repeating the modifying of the audio data using adjustments associated with at least some of the auxiliary information, wherein representation of at least a portion of the auxiliary information is varied in the audio data over time according to a pattern or sequence that is independent of the audio data and independent of the auxiliary information, the fixed sequence being distributed over the audio data according to at least the pattern or sequence; registering at least some of the auxiliary information at least with reference to at least one instance of the fixed sequence; and decoding the auxiliary information.
Claim 52
Dependent Claim 48 words
The method of claim 40 wherein greater or lesser confidence in decoded auxiliary information is obtained by processing more or less of the embedded audio data, respectively, the confidence being increased by decoding results from different portions of the audio data to determine bits of the auxiliary information.
Claim 53
Dependent Claim 31 words
The method of claim 41 wherein the confidence is increased by using a combination of decoding results from different portions of the audio data to determine bits of the auxiliary information.
Claim 54
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 42 .
Claim 55
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 41 .
Claim 56
Dependent Claim 18 words
A computer readable medium comprising instructions, the instructions including instructions to perform the method of claim 40 .

References Cited (Backward Citations)

US2573279A Cited
US2630525A Cited
US2766374A Cited
US3004104A Cited
US4358857A Cited
US4245346A Cited
US3406344A Cited
US3493674A Cited
US3492577A Cited
US3562420A Cited
US3684838A Cited
US3569619A Cited
US3845391A Cited
US3586781A Cited
US3696298A Cited
US3760275A Cited
US3703628A Cited
US3735048A Cited
US3805238A Cited
US3809806A Cited
US3838444A Cited
US3885217A Cited
US3984624A Cited
US3977785A Cited
US4134127A Cited
US4184700A Cited
US4025851A Cited
US4238849A Cited
US4225967A Cited
US4379947A Cited
US4230990C1 Cited
US4230990A Cited
US4237484A Cited
GB2063018A Cited
DE2943436A1 Cited
US4313197A Cited
US4423415A Cited
US4333133A Cited
US4528588A Cited
US4389671A Cited
US4395600A Cited
EP0058482A1 Cited
US4476468A Cited
GB2104701A Cited
US4425661A Cited
US4425642A Cited
US4771455A Cited
US4665431A Cited
US5675388A Cited
US4495620A Cited
US4644582A Cited
US4547804A Cited
US4805020A Cited
US4967273A Cited
US4532508A Cited
US4523311A Cited
US4512013A Cited
US4553261A Cited
US4590366A Cited
US4637051A Cited
US4660221A Cited
US4675746A Cited
US4703476A Cited
US4581746A Cited
US4750053A Cited
US4672605A Cited
US4697209A Cited
US4688255A Cited
US4677435A Cited
US4663518A Cited
US4618890A Cited
US4921278A Cited
US4647974A Cited
US4750173A Cited
US4677466A Cited
US4765656A Cited
US4652915A Cited
US4775901A Cited
US5227874A Cited
US5719984A Cited
US4782523A Cited
US4876617A Cited
US4718106A Cited
GB2196167A Cited
US4739377A Cited
US5410598A Cited
US4864618A Cited
US4979210A Cited
US4855827A Cited
US4777529A Cited
US4807031A Cited
US4811408A Cited
US4811357A Cited
US5394274A Cited
US5025443A Cited
US4885632A Cited
DE3806411A1 Cited
US4956709A Cited
WO1989008915A1 Cited
US4879747A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-02-19 2010-08-21 2011-02-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-02-19 2014-08-21 2015-02-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-02-19 2018-08-21 2019-02-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag