Patent US6405218B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6405218B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Synchronizing databases

Assignee: Intellisync LLC
•
Filing: 1998-10-09
•
Granted: 2002-06-11
•
Expires: 2018-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer program and a computer implemented method are provided for synchronizing two databases by attempting to identify a plurality of records of the second database storing a span of information stored in a record of the first database and synchronizing the first database and the second database based on the results of the attempt. The computer program and a computer implemented can also store a record of a first database in a second database where the record of the first database stores a span of information and the second database is not capable of storing such span of information in a single record. To do so, a plurality of records of the second database are generated to store the span of information of the record of the first database, each of the plurality of the records of the second database storing a portion of the span of the information, where the plurality of records of the second database in combination store a selected segment of the span of information less than the entirety of the span of information.

Inventors

  • 👤 David J. Boothby

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 13:51
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/27; G06F16/275; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 96
Claim 1
Independent Claim 55 words
A computer implemented method of synchronizing at least a first and a second database comprising: attempting to identify a plurality of records of the second database storing a span of information stored in a record of the first database; and synchronizing the first database and the second database based on the results of the attempt.
Claim 2
Dependent Claim 55 words
A computer implemented method of synchronizing at least a first and a second database comprising: attempting to identify a plurality of records of the second database storing a span of information stored in a record of the first database; and synchronizing the first database and the second database based on the results of the attempt.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein synchronizing the first database and the second database includes adding, modifying, or deleting one of the records.
Claim 4
Dependent Claim 52 words
The method of claim 1 wherein the records of the second database are characterized by a predetermined limitation limiting a span of information storable by a single one of the records of the second database to a span different from the span of information stored by the record of the first database.
Claim 5
Dependent Claim 21 words
The method of claim 1 wherein the span of information represented by the record of the first database includes date-bearing information.
Claim 6
Dependent Claim 13 words
The method of claim 4 wherein the date-bearing information includes recurring date-bearing information.
Claim 7
Dependent Claim 47 words
The method of claim 5 further comprising identifying the plurality of records of the second database as storing the span of information stored in the record of the first database, wherein the identified plurality of records of the second database represent instances of the recurring date-bearing information.
Claim 8
Dependent Claim 29 words
The method of claim 4 wherein the span of information has a starting time and date and an ending time and date which span a continuous period of time.
Claim 9
Dependent Claim 23 words
The method of claim 7 wherein the continuous period of time is longer than a period of time permitted by the second database.
Claim 10
Dependent Claim 73 words
The method of claim 8 further comprising identifying the plurality of records of the second database as storing the span of information stored in the record of the first database, wherein each of the identified plurality of the records of the second database stores a portion of the span of the information, wherein the identified plurality of records of the second database in combination store a selected segment of the span of information.
Claim 11
Dependent Claim 19 words
The method of claim 9 wherein the identified plurality of records of the second database includes a recurring record.
Claim 12
Dependent Claim 15 words
The method of claim 9 wherein the selected segment is the entire span of information.
Claim 13
Dependent Claim 50 words
The method of claim 1 wherein attempting to identify the plurality of records of the second database further comprises: comparing the record of the first database to the records of the second database to identify the plurality of records of the second database based on the results of the comparison.
Claim 14
Dependent Claim 72 words
The method of claim 1 wherein information is stored in a history file reflecting the records of the first and second databases at the previous synchronization and wherein attempting to identify the plurality of records of the second database further comprises: comparing the records of the second database to the information in the history file to identify the plurality of records of the second database based on the results of the comparison.
Claim 15
Dependent Claim 56 words
The method of claim 13 wherein the record of the first database is a record which was present during the previous synchronization and which was deleted from the first database prior to the current synchronization, wherein synchronizing the first database and the second database further comprises deleting the identified plurality of records of the second database.
Claim 16
Dependent Claim 29 words
The method of claim 1 further comprising deleting the record of the first database, if the attempt to identify the plurality of records of the second database is unsuccessful.
Claim 17
Dependent Claim 30 words
The method of claim 1 further comprising: identifying the plurality of records of the second database as storing the span of information stored in the record of the first database.
Claim 18
Dependent Claim 58 words
The method of claim 16 wherein synchronizing the first database and the second database further comprises: comparing the record of the first database to the identified plurality of records of the second database, and synchronizing the identified plurality of records of the second database with the record of the first database based on the results of the comparison.
Claim 19
Dependent Claim 72 words
The method of claim 17 further comprising: processing the identified plurality of records of the second database to generate a span of information representative of information stored in the identified plurality of records of the second database, wherein comparing the record of the first database to the records of the second database includes comparing the span of information stored in the record of the first database to the generated span of information.
Claim 20
Dependent Claim 29 words
The method of claim 18 further comprising: generating a record based on the identified plurality of records of the second database, the record storing the generated span of information.
Claim 21
Dependent Claim 35 words
The method of claim 19 wherein comparing the record of the first database to the identified plurality of records of the second database includes comparing the record of the first database to the generated record.
Claim 22
Dependent Claim 90 words
The method of claim 17 wherein a history file stores information reflecting the records of the first and second databases at a previous synchronization, the method further comprising: comparing the record of the first database and the identified plurality of records of the second database to the information in the history file; wherein synchronizing the first database and the second database further includes synchronizing the record of the first database and the identified plurality of records of the second database based on results of the comparison to the history file.
Claim 23
Dependent Claim 101 words
The method of claim 16 wherein identifying the plurality of records of the second database includes: generating a plurality of instances based on a previously determined pattern for generating a plurality of instances which in combination represent the span of information stored by the record of the first database; correlating a second plurality of the records of the second database to the plurality of generated instances by comparing the plurality of generated instances to the records of the second database, wherein the second plurality of the records of the second database is the identified plurality of records of the second database.
Claim 24
Dependent Claim 29 words
The method of claim 22 further comprising selecting the previously determined pattern based on a characteristic of the span of information stored in the record of the first database.
Claim 25
Dependent Claim 20 words
The method of claim 22 wherein the plurality of generated instances are generated using the record of the first database.
Claim 26
Dependent Claim 55 words
The method of claim 22 wherein information is stored in a history file reflecting the records of the first and second databases at the previous synchronization and the plurality of generated instances are generated using a record in the history file reflecting the content of the record of the first database at a previous synchronization.
Claim 27
Dependent Claim 91 words
The method of claim 22 further comprising: generating, at a previous synchronization, a plurality of instances based on a second previously determined pattern for generating a plurality of instances which in combination represent the span of information stored in the record of the first database at the previous synchronization; storing, at the previous synchronization information in the history file reflecting the second previously determined pattern; retrieving the information reflecting the second previously determined pattern from the history file during the current synchronization wherein the retrieved information determines the previously determined pattern.
Claim 28
Dependent Claim 194 words
The method of claim 16 wherein identifying the plurality of records of the second database includes: generating a first plurality of instances based on a first previously determined pattern for generating a plurality of instances which in combination represent the span of information stored by the record of the first database; correlating a second plurality of the records of the second database to the first plurality of generated instances by comparing the plurality of generated instances to the records of the second database; and generating a second plurality of instances based on a second previously determined pattern for generating a plurality of instances which in combination represent a span of information; correlating a third plurality of the records of the second database to the second plurality of generated instances by performing a comparison of the second plurality of generated instances to the records of the second database; and identifying the identified plurality of records of the second database based on the results of correlating the second plurality of the second database to the first plurality of generated instances and the third plurality of the second database records to the second plurality of generated records.
Claim 29
Dependent Claim 47 words
The method of claim 27 wherein identifying the identified plurality of records of the second database includes comparing the number of records in the second plurality of records of the second database to the number of records in the third plurality of records of the second database.
Claim 30
Dependent Claim 154 words
The method of claim 16 wherein the records of the second database are assigned unique identifications, the method further comprising: generating, at a previous synchronization, a plurality of instances based on a previously determined pattern for generating a plurality of instances which in combination represent the span of information stored by the record of the first database; storing, at the previous synchronization, the generated instances in a plurality of records of the second database; storing, at the previous synchronization, information in a history file reflecting the unique identifications of the plurality of records of the second database; wherein identifying the identified plurality of records of the second database further includes: retrieving the information reflecting the unique identifications and correlating the retrieved information to unique identifications of the records of the second database at a current synchronization; and determining the identified plurality of records of the second database based on the results of the correlation.
Claim 31
Dependent Claim 36 words
The method of claim 1 wherein the span of information represented by the record of the first database includes textual information, wherein size of the textual information is larger than that permitted by the second database.
Claim 32
Dependent Claim 45 words
The method of claim 30 wherein the identified plurality of records of the second database include textual information, the textual information of the identified plurality of records of the second database in combination represent the textual information represented by the record of the first database.
Claim 33
Dependent Claim 62 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database, comprising instructions for: attempting to identify a plurality of records of the second database storing a span of information stored in a record of the first database; and synchronizing the first database and the second database based on the results of the attempt.
Claim 34
Dependent Claim 62 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database, comprising instructions for: attempting to identify a plurality of records of the second database storing a span of information stored in a record of the first database; and synchronizing the first database and the second database based on the results of the attempt.
Claim 35
Dependent Claim 24 words
The computer program of claim 32 wherein synchronizing the first database and the second database includes adding, modifying, or deleting one of the records.
Claim 36
Dependent Claim 53 words
The computer program of claim 32 wherein the records of the second database are characterized by a predetermined limitation limiting a span of information storable by a single one of the records of the second database to a span different from the span of information stored by the record of the first database.
Claim 37
Dependent Claim 22 words
The computer program of claim 32 wherein the span of information represented by the record of the first database includes date-bearing information.
Claim 38
Dependent Claim 14 words
The computer program of claim 35 wherein the date-bearing information includes recurring date-bearing information.
Claim 39
Dependent Claim 50 words
The computer program of claim 36 further comprising instructions for identifying the plurality of records of the second database as storing the span of information stored in the record of the first database, wherein the identified plurality of records of the second database represent instances of the recurring date-bearing information.
Claim 40
Dependent Claim 30 words
The computer program of claim 37 wherein the span of information having a starting time and date and an ending time and date which span a continuous period of time.
Claim 41
Dependent Claim 24 words
The computer program of claim 38 wherein the continuous period of time is longer than a period of time permitted by the second database.
Claim 42
Dependent Claim 76 words
The computer program of claim 38 further comprising instructions for identifying the plurality of records of the second database as storing the span of information stored in the record of the first database, wherein each of the identified plurality of the records of the second database stores a portion of the span of the information, wherein the identified plurality of records of the second database in combination store a selected segment of the span of information.
Claim 43
Dependent Claim 16 words
The computer program of claim 40 wherein the selected segment is the entire span of information.
Claim 44
Dependent Claim 20 words
The computer program of claim 40 wherein the identified plurality of records of the second database include a recurring record.
Claim 45
Dependent Claim 49 words
The computer program of claim 32 wherein attempting to identify the plurality of records of the second database: comparing the record of the first database to the records of the second database to identify the plurality of records of the second database based on the results of the comparison.
Claim 46
Dependent Claim 73 words
The computer program of claim 32 wherein information is stored in a history file reflecting the records of the first and second databases at the previous synchronization and wherein attempting to identify the plurality of records of the second database further comprises: comparing the records of the second database to the information in the history file to identify the plurality of records of the second database based on the results of the comparison.
Claim 47
Dependent Claim 57 words
The computer program of claim 44 wherein the record of the first database is a record which was present during the previous synchronization and which was deleted from the first database prior to the current synchronization, wherein synchronizing the first database and the second database further comprises deleting the identified plurality of records of the second database.
Claim 48
Dependent Claim 32 words
The computer program of claim 32 further comprising instructions for: deleting the record of the first database, if the attempt to identify the plurality of records of the second database is unsuccessful.
Claim 49
Dependent Claim 33 words
The computer program of claim 32 further comprising instructions for: identifying the plurality of records of the second database as storing the span of information stored in the record of the first database.
Claim 50
Dependent Claim 59 words
The computer program of claim 47 wherein synchronizing the first database and the second database further comprises: comparing the record of the first database to the identified plurality of records of the second database, and synchronizing the identified plurality of records of the second database with the record of the first database based on the results of the comparison.
Claim 51
Dependent Claim 75 words
The computer program of claim 48 further comprising instructions for: processing the identified plurality of records of the second database to generate a span of information representative of information stored in the identified plurality of records of the second database, wherein comparing the record of the first database to the records of the second database includes comparing the span of information stored in the record of the first database to the generated span of information.
Claim 52
Dependent Claim 32 words
The computer program of claim 49 further comprising instructions for: generating a record based on the identified plurality of records of the second database, the record storing the generated span of information.
Claim 53
Dependent Claim 36 words
The computer program of claim 50 wherein comparing the record of the first database to the identified plurality of records of the second database includes comparing the record of the first database to the generated record.
Claim 54
Dependent Claim 94 words
The computer program of claim 48 wherein a history file stores information reflecting the records of the first and second databases at a previous synchronization, the computer program further comprising instructions for: comparing the record of the first database and the identified plurality of records of the second database to the information in the history file; wherein synchronizing the first database and the second database further includes synchronizing the record of the first database and the identified plurality of records of the second database based on results of the comparison to the history file.
Claim 55
Dependent Claim 103 words
The computer program of claim 47 wherein identifying the identified plurality of records of the second database includes: generating a plurality of instances based on a previously determined pattern for generating a plurality of instances which in combination represent the span of information stored by the record of the first database; correlating a second plurality of the records of the second database to the plurality of generated instances by comparing the plurality of generated instances to the records of the second database, wherein the second plurality of the records of the second database is the identified plurality of records of the second database.
Claim 56
Dependent Claim 32 words
The computer program of claim 53 further comprising instructions for selecting the previously determined pattern based on a characteristic of the span of information stored in the record of the first database.
Claim 57
Dependent Claim 21 words
The computer program of claim 53 wherein the plurality of generated instances are generated using the record of the first database.
Claim 58
Dependent Claim 56 words
The computer program of claim 53 wherein information is stored in a history file reflecting the records of the first and second databases at the previous synchronization and the plurality of generated instances are generated using a record in the history file reflecting the content of the record of the first database at a previous synchronization.
Claim 59
Dependent Claim 94 words
The computer program of claim 53 further comprising instructions for: generating, at a previous synchronization, a plurality of instances based on a second previously determined pattern for generating a plurality of instances which in combination represent the span of information stored in the record of the first database at the previous synchronization; storing, at the previous synchronization information in the history file reflecting the second previously determined pattern; retrieving the information reflecting the second previously determined pattern from the history file during the current synchronization wherein the retrieved information determines the previously determined pattern.
Claim 60
Dependent Claim 196 words
The computer program of claim 47 wherein identifying the identified plurality of records of the second database includes: generating a first plurality of instances based on a first previously determined pattern for generating a plurality of instances which in combination represent the span of information stored by the record of the first database; correlating a second plurality of the records of the second database to the first plurality of generated instances by comparing the plurality of generated instances to the records of the second database; and generating a second plurality of instances based on a second previously determined pattern for generating a plurality of instances which in combination represent a span of information; correlating a third plurality of the records of the second database to the second plurality of generated instances by performing a comparison of the second plurality of generated instances to the records of the second database; and identifying the identified plurality of records of the second database based on the results of correlating the second plurality of the second database to the first plurality of generated instances and the third plurality of the second database records to the second plurality of generated records.
Claim 61
Dependent Claim 48 words
The computer program of claim 58 wherein identifying the identified plurality of records of the second database includes comparing the number of records in the second plurality of records of the second database to the number of records in the third plurality of records of the second database.
Claim 62
Dependent Claim 158 words
The computer program of claim 47 wherein the records of the second database are assigned unique identifications, the computer program further comprising instructions for: generating, at a previous synchronization, a plurality of instances based on a previously determined pattern for generating a plurality of instances which in combination represent the span of information stored by the record of the first database; storing, at the previous synchronization, the generated instances in a plurality of records of the second database; storing, at the previous synchronization, information in a history file reflecting the unique identifications of the plurality of records of the second database; wherein identifying the identified plurality of records of the second database further includes: retrieving the information reflecting the unique identifications and correlating the retrieved information to unique identifications of the records of the second database at a current synchronization; and determining the identified plurality of records of the second database based on the results of the correlation.
Claim 63
Dependent Claim 37 words
The computer program of claim 32 wherein the span of information represented by the record of the first database includes textual information, wherein size of the textual information is larger than that permitted by the second database.
Claim 64
Dependent Claim 46 words
The computer program of claim 61 wherein the identified plurality of records of the second database include textual information, the textual information of the identified plurality of records of the second database in combination represent the textual information represented by the record of the first database.
Claim 65
Dependent Claim 117 words
A computer implemented method of storing a record of a first database in a second database, the record of the first database storing a span of information, the second database not being capable of storing such span of information in a single record, the method comprising: generating a plurality of records of the second database to store the span of information of the record of the first database, each of the plurality of the records of the second database storing a portion of the span of the information, wherein the plurality of records of the second database in combination store a selected segment of the span of information less than the entirety of the span of information.
Claim 66
Dependent Claim 117 words
A computer implemented method of storing a record of a first database in a second database, the record of the first database storing a span of information, the second database not being capable of storing such span of information in a single record, the method comprising: generating a plurality of records of the second database to store the span of information of the record of the first database, each of the plurality of the records of the second database storing a portion of the span of the information, wherein the plurality of records of the second database in combination store a selected segment of the span of information less than the entirety of the span of information.
Claim 67
Dependent Claim 21 words
The method of claim 63 wherein the span of information represented by the record of the first database includes date-bearing information.
Claim 68
Dependent Claim 23 words
The method of claim 64 wherein the selected segment is a selected date range narrower than the date range of the second database.
Claim 69
Dependent Claim 17 words
The method of claim 65 further comprising determining the selected date range relative to a selected date.
Claim 70
Dependent Claim 15 words
The method of claim 66 wherein determining the selected date range includes applying a rule.
Claim 71
Dependent Claim 27 words
The method of claim 67 wherein the rule includes a preference for future dates compared to a current date over past dates compared to the current date.
Claim 72
Dependent Claim 25 words
The method of claim 67 wherein the rule includes a preference for dates closer to a current date over dates further from the current date.
Claim 73
Dependent Claim 18 words
The method of claim 67 wherein the rule includes a limit on a total number of generated records.
Claim 74
Dependent Claim 51 words
The method of claim 64 , wherein the record of the first database is a recurring record representing a plurality of recurring instances and the portion of the span of information stored in each of the plurality of the records of the second database comprises one of the plurality of instances.
Claim 75
Dependent Claim 29 words
The method of claim 64 wherein the span of information is a continuous span of information, characterized by a starting time and date and an ending time and date.
Claim 76
Dependent Claim 38 words
The method of claim 64 wherein the starting time and date and the ending time and date span a period of time longer than a period permitted by the second database to be stored in a single record.
Claim 77
Dependent Claim 68 words
The method of claim 73 wherein the plurality of records of the second database include starting time and date and ending time and date spanning a period of time, wherein the plurality of records of the second database in combination span a period of time equal to the period of time spanned by the selected segment of the span of information of the record of the first database.
Claim 78
Dependent Claim 18 words
The method of claim 64 wherein the plurality of records of the second database include a recurring record.
Claim 79
Dependent Claim 36 words
The method of claim 63 wherein the span of information represented by the record of the first database includes textual information, wherein size of the textual information is larger than that permitted by the second database.
Claim 80
Dependent Claim 43 words
The method of claim 76 wherein the plurality of records of the second database include textual information, the textual information of the plurality of records of the second database in combination represent the textual information represented by the record of the first database.
Claim 81
Dependent Claim 122 words
A computer program, resident on a computer readable medium, for storing a record of a first database in a second database, the record of the first database storing a span of information, the second database not being capable of storing such span of information in a single record, comprising instructions for: generating a plurality of records of the second database to store the span of information of the record of the first database, each of the plurality of the records of the second database storing a portion of the span of the information, wherein the plurality of records of the second database in combination store a selected segment of the span of information less than the entirety of the span of information.
Claim 82
Dependent Claim 122 words
A computer program, resident on a computer readable medium, for storing a record of a first database in a second database, the record of the first database storing a span of information, the second database not being capable of storing such span of information in a single record, comprising instructions for: generating a plurality of records of the second database to store the span of information of the record of the first database, each of the plurality of the records of the second database storing a portion of the span of the information, wherein the plurality of records of the second database in combination store a selected segment of the span of information less than the entirety of the span of information.
Claim 83
Dependent Claim 22 words
The computer program of claim 78 wherein the span of information represented by the record of the first database includes date-bearing information.
Claim 84
Dependent Claim 24 words
The computer program of claim 79 wherein the selected segment is a selected date range narrower than the date range of the second database.
Claim 85
Dependent Claim 20 words
The computer program of claim 79 further comprising instructions for determining the selected date range relative to a selected date.
Claim 86
Dependent Claim 16 words
The computer program of claim 81 wherein determining the selected date range includes applying a rule.
Claim 87
Dependent Claim 28 words
The computer program of claim 82 wherein the rule includes a preference for future dates compared to a current date over past dates compared to the current date.
Claim 88
Dependent Claim 26 words
The computer program of claim 82 wherein the rule includes a preference for dates closer to a current date over dates further from the current date.
Claim 89
Dependent Claim 19 words
The computer program of claim 82 wherein the rule includes a limit on a total number of generated records.
Claim 90
Dependent Claim 52 words
The computer program of claim 79 , wherein the record of the first database is a recurring record representing a plurality of recurring instances and the portion of the span of information stored in each of the plurality of the records of the second database comprises one of the plurality of instances.
Claim 91
Dependent Claim 30 words
The computer program of claim 79 wherein the span of information is a continuous span of information, characterized by a starting time and date and an ending time and date.
Claim 92
Dependent Claim 39 words
The computer program of claim 79 wherein the starting time and date and the ending time and date span a period of time longer than a period permitted by the second database to be stored in a single record.
Claim 93
Dependent Claim 69 words
The computer program of claim 88 wherein the plurality of records of the second database include starting time and date and ending time and date spanning a period of time, wherein the plurality of records of the second database in combination span a period of time equal to the period of time spanned by the selected segment of the span of information of the record of the first database.
Claim 94
Dependent Claim 19 words
The computer program of claim 89 wherein the plurality of records of the second database include a recurring record.
Claim 95
Dependent Claim 37 words
The computer program of claim 78 wherein the span of information represented by the record of the first database includes textual information, wherein size of the textual information is larger than that permitted by the second database.
Claim 96
Dependent Claim 44 words
The computer program of claim 91 wherein the plurality of records of the second database include textual information, the textual information of the plurality of records of the second database in combination represent the textual information represented by the record of the first database.

References Cited (Backward Citations)

US4432057A Cited
US4807182A Cited
US4819156A Cited
US4956809A Cited
US4827423A Cited
US4866611A Cited
US5237678A Cited
US5261045A Cited
US4875159A Cited
US4980844A Cited
US5251151A Cited
US5228116A Cited
US5136707A Cited
US5065360A Cited
US5187787B1 Cited
US5339392A Cited
US5187787A Cited
US5170480A Cited
US5251291A Cited
US5210868A Cited
US5412801A Cited
US5511188A Cited
US5463735A Cited
US5444851A Cited
US5142619A Cited
US5155850A Cited
US5278978A Cited
US5333252A Cited
US5272628A Cited
US5293627A Cited
US5301313A Cited
US5333265A Cited
US5745712A Cited
US5315709A Cited
US5283887A Cited
US5355476A Cited
US5327555A Cited
US5261094A Cited
US5396612A Cited
US5333316A Cited
US5475833A Cited
US5278982A Cited
US5375234A Cited
US5519606A Cited
US5666553A Cited
US5701423A Cited
US5392390A Cited
US5708840A Cited
US5615364A Cited
US5928329A Cited
US5666530A Cited
US5339434A Cited
US5600834A Cited
US5710922A Cited
US5689706A Cited
US5838923A Cited
US5613113A Cited
US5619689A Cited
US5560005A Cited
US5583793A Cited
US5568402A Cited
US5434994A Cited
US5897640A Cited
US5845293A Cited
US5778388A Cited
US5684984A Cited
US5926824A Cited
US5684990A Cited
US5729735A Cited
US5682524A Cited
US5596574A Cited
US5630081A Cited
US5758150A Cited
US5884323A Cited
US5832489A Cited
US5727202A Cited
US5758083A Cited
US5781908A Cited
US5708812A Cited
US5884324A Cited
US5790789A Cited
US5758355A Cited
US5870765A Cited
US5884325A Cited
US5870759A Cited
US6141664A Cited
US5999947A Cited
US6125369A Cited
US6081806A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-10 2005-12-10 2006-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-10 2009-12-10 2010-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-10 2013-12-10 2014-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag