Patent US6141664A successfully refreshed from Google Patents.
US6141664A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Synchronization of databases with date range
Assignee: Intellisync LLC
•
Filing: 1996-11-13
•
Granted: 2000-10-31
•
Expires: 2016-11-13
Abstract
Abstract A method of synchronizing at least a first and a second database each containing dated records such as events, wherein the records of the first and second databases are synchronized across a narrow date range narrower than the date range of the records of at least one of the databases. A prior synchronization can be performed across a prior date range. The date range of the prior synchronization is stored, along with the history file containing information representative of the content of the databases following the prior synchronization. When a current synchronization is performed, it is performed across a date range that combines the prior date range with the current date range.
Inventors
- 👤 David J. Boothby
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 12:30
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/23; G06F16/2308; G06F16/27; G06F16/273; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99951; Y10S707/99952; Y10S707/99953
Claims Analysis
Total Claims: 86
Claim 1
Independent Claim
125 words
A computer implemented method of synchronizing at least a first and a second database each containing dated records such as events, wherein the records of the first database extend across a narrow date range narrower than the date range of the records of the second database, the method comprising: performing a prior synchronization across a prior date range set using the date of the prior synchronization and the narrow date range; storing the prior date range and a history file containing information representative of the content of the databases following the prior synchronization; performing a current synchronization across a date range that combines the prior date range with a current date range set using the date of the current synchronization and the narrow date range.
Claim 2
Dependent Claim
125 words
A computer implemented method of synchronizing at least a first and a second database each containing dated records such as events, wherein the records of the first database extend across a narrow date range narrower than the date range of the records of the second database, the method comprising: performing a prior synchronization across a prior date range set using the date of the prior synchronization and the narrow date range; storing the prior date range and a history file containing information representative of the content of the databases following the prior synchronization; performing a current synchronization across a date range that combines the prior date range with a current date range set using the date of the current synchronization and the narrow date range.
Claim 3
Dependent Claim
33 words
The method of claim 1 wherein the date of each record being synchronized is compared to a start and stop date of a date range to determine whether the record is in range.
Claim 4
Dependent Claim
81 words
A computer implemented method of synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, the method comprising: identifying date bearing records of the first and second database that are within a narrow date range narrower than a date range of the records of one of the first and the second databases; and performing a current synchronization across the narrow date range by synchronizing the identified date bearing records.
Claim 5
Dependent Claim
81 words
A computer implemented method of synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, the method comprising: identifying date bearing records of the first and second database that are within a narrow date range narrower than a date range of the records of one of the first and the second databases; and performing a current synchronization across the narrow date range by synchronizing the identified date bearing records.
Claim 6
Dependent Claim
29 words
The method of claim 3 wherein the step of performing a current synchronization further comprises adding, modifying, or deleting records of the first database within the narrow date range.
Claim 7
Dependent Claim
29 words
The method of claim 3 wherein the step of performing a current synchronization further includes deleting records of the first database that are outside of the narrow date range.
Claim 8
Dependent Claim
52 words
The method of claim 3 wherein the narrow date range has a start date and a stop date and the date of a record being synchronized is compared to the start date and the stop date of the narrow date range to determine whether the record is within the narrow date range.
Claim 9
Dependent Claim
73 words
The method of claim 6 wherein the date of a record being synchronized includes a record start date and a record stop date, the method further comprising: performing a comparison of the record start date to the stop date of the narrow date range and of the record stop date to the start date of the narrow date range; determining based on the comparison whether the record is within the narrow date range.
Claim 10
Dependent Claim
26 words
The method of claim 3 wherein the first database contains a recurring record, the method further comprising fanning the recurring record within the narrow date range.
Claim 11
Dependent Claim
47 words
The method of claim 3 wherein the first database contains a recurring record, further comprising: fanning the recurring record within a useful portion of the narrow date range, the useful portion being determined by application of a preference based on a current date of the current synchronization.
Claim 12
Dependent Claim
27 words
The method of claim 9 wherein the preference includes a preference for future dates compared to the current date over past dates compared to the current date.
Claim 13
Dependent Claim
25 words
The method of claim 9 wherein the preference includes a preference for dates closer to the current date over dates further from the current date.
Claim 14
Dependent Claim
77 words
The method of claim 3 wherein a prior synchronization was performed across a prior narrow date range, such prior narrow date range being different from a current narrow date range of the current synchronization, wherein records representatives of the records of the first and second databases during the prior synchronization are stored in a history file, and wherein performing the current synchronization further comprises performing the synchronization using the history file and the prior narrow date range.
Claim 15
Dependent Claim
34 words
The method of claim 12 wherein the narrow date range is a concatenation of the current narrow date range and the prior narrow date range stored in a history file during the prior synchronization.
Claim 16
Dependent Claim
32 words
The method of claim 12 wherein the step of performing a current synchronization further comprises adding, modifying, or deleting records of the first database that are within the current narrow date range.
Claim 17
Dependent Claim
42 words
The method of claim 12 wherein the step of performing a current synchronization further includes deleting records of the first database that were present during a previous synchronization and that, following the current synchronization, are outside of the current narrow date range.
Claim 18
Dependent Claim
45 words
The method of claim 12 wherein the step of performing a current synchronization further includes updating or deleting records of the first and second databases that are outside of the current narrow date range and within the narrow date range, based on the current synchronization.
Claim 19
Dependent Claim
86 words
The method of claim 12 wherein the step of performing a current synchronization further comprises, based on a selection by a user, performing one of: (a) deleting the records of the first database that were present during a previous synchronization and that, following the current synchronization, are outside of the current narrow date range, and (b) updating or deleting records of the first and second databases that are outside of the current narrow date range and within the narrow date range, based on the current synchronization.
Claim 20
Dependent Claim
75 words
The method of claim 12 wherein one of the narrow date range, the prior narrow date range, and the current narrow date range includes a start date and a stop date and the date of a record being synchronized is compared to the start date and the stop date to determine whether the record is within a corresponding one of the narrow date range, the prior narrow date range, and the current narrow date range.
Claim 21
Dependent Claim
114 words
The method of claim 18 wherein a record being synchronized includes a record start date and a record stop date, the method further comprising: performing a comparison of the record start date to the stop date of one of the narrow date range, the prior narrow date range, and the current narrow date range, and of the record stop date to the start date of the corresponding one of the narrow date range, the prior narrow date range, and the current narrow date range; and determining based on the comparison whether the record is within the corresponding one of the narrow date range, the prior narrow date range, and the current narrow date range.
Claim 22
Dependent Claim
32 words
The method of claim 12 wherein the current narrow date range comprises a relative narrow date range, the relative narrow date range being determined relative to a date of the current synchronization.
Claim 23
Dependent Claim
31 words
The method of claim 3 wherein the narrow date range comprises a relative narrow date range, the relative narrow date range being determined relative to a date of the current synchronization.
Claim 24
Dependent Claim
109 words
The method of claim 3 wherein the first database contains a first plurality of non-recurring records representing a plurality of recurring date bearing instances, the method further comprising: generating a synthetic recurring record using the first plurality of non-recurring records; performing a synchronization of the synthetic recurring record with a record of the second database; if one of the record, the synthetic record, and a non-recurring record in the first plurality of non-recurring records is outside the narrow date range, fanning the synthetic record, or the record of the second database if it is a recurring record, into a second plurality of non-recurring records within the narrow date range.
Claim 25
Dependent Claim
31 words
The method of claim 3 wherein the narrow date range comprises a concatenation of a first date range for the first database and a second date range for the second database.
Claim 26
Dependent Claim
41 words
The method of claim 3 wherein records representatives of the records of the first and second databases during the prior synchronization are stored in a history file, and wherein performing the current synchronization includes performing the synchronization using the history file.
Claim 27
Dependent Claim
18 words
The method of claim 3 wherein the user-specified date includes a date determined based on a user-specified criterion.
Claim 28
Dependent Claim
24 words
The method of claim 25 wherein the date determined based on the user-specified criterion includes a date of an instance of a recurring record.
Claim 29
Dependent Claim
18 words
The method of claim 3 further comprising obtaining from a user information to determine the narrow date range.
Claim 30
Dependent Claim
83 words
A computer implemented method of synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, the method comprising: identifying date bearing records of the first database that are within a narrow date range narrower than a date range of the records of the first database; and synchronizing at least one of the identified date bearing records of the first database with one of the date bearing records of the second database.
Claim 31
Dependent Claim
83 words
A computer implemented method of synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, the method comprising: identifying date bearing records of the first database that are within a narrow date range narrower than a date range of the records of the first database; and synchronizing at least one of the identified date bearing records of the first database with one of the date bearing records of the second database.
Claim 32
Dependent Claim
29 words
The method of claim 28 wherein the step of performing a current synchronization further includes deleting records of the first database that are outside of the narrow date range.
Claim 33
Dependent Claim
26 words
The method of claim 28 wherein the first database contains a recurring record, the method further comprising fanning the recurring record within the narrow date range.
Claim 34
Dependent Claim
47 words
The method of claim 28 wherein the first database contains a recurring record, further comprising: fanning the recurring record within a useful portion of the narrow date range, the useful portion being determined by application of a preference based on a current date of the current synchronization.
Claim 35
Dependent Claim
41 words
The method of claim 28 wherein records representatives of the records of the first and second databases during a prior synchronization are stored in a history file, and wherein performing the current synchronization includes performing the synchronization using the history file.
Claim 36
Dependent Claim
55 words
The method of claim 32 wherein the prior synchronization was performed across a prior narrow date range, such prior narrow date range being different from a current narrow date range of the current synchronization, and wherein performing the current synchronization further comprises performing the synchronization using the history file and the prior narrow date range.
Claim 37
Dependent Claim
34 words
The method of claim 33 wherein the narrow date range is a concatenation of the current narrow date range and the prior narrow date range stored in a history file during the prior synchronization.
Claim 38
Dependent Claim
42 words
The method of claim 33 wherein the step of performing a current synchronization further includes deleting records of the first database that were present during a previous synchronization and that, following the current synchronization, are outside of the current narrow date range.
Claim 39
Dependent Claim
45 words
The method of claim 33 wherein the step of performing a current synchronization further includes updating or deleting records of the first and second databases that are outside of the current narrow date range and within the narrow date range, based on the current synchronization.
Claim 40
Dependent Claim
32 words
The method of claim 28 wherein the current narrow date range comprises a relative narrow date range, the relative narrow date range being determined relative to a date of the current synchronization.
Claim 41
Dependent Claim
18 words
The method of claim 28 further comprising obtaining from a user information to determine the narrow date range.
Claim 42
Dependent Claim
18 words
The method of claim 28 wherein the user-specified date includes a date determined based on a user-specified criterion.
Claim 43
Dependent Claim
24 words
The method of claim 39 wherein the date determined based on the user-specified criterion includes a date of an instance of a recurring record.
Claim 44
Dependent Claim
130 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database each containing dated records such as events, wherein the records of the first database extend across a narrow date range narrower than the date range of the records of the second database, comprising instructions for: performing a prior synchronization across a prior date range set using the date of the prior synchronization and the narrow date range; storing the prior date range and a history file containing information representative of the content of the databases following the prior synchronization; performing a current synchronization across a date range that combines the prior date range with a current date range set using the date of the current synchronization and the narrow date range.
Claim 45
Dependent Claim
130 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database each containing dated records such as events, wherein the records of the first database extend across a narrow date range narrower than the date range of the records of the second database, comprising instructions for: performing a prior synchronization across a prior date range set using the date of the prior synchronization and the narrow date range; storing the prior date range and a history file containing information representative of the content of the databases following the prior synchronization; performing a current synchronization across a date range that combines the prior date range with a current date range set using the date of the current synchronization and the narrow date range.
Claim 46
Dependent Claim
34 words
The computer program of claim 41 wherein the date of each record being synchronized is compared to a start and stop date of a date range to determine whether the record is in range.
Claim 47
Dependent Claim
86 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, comprising instructions for: identifying date bearing records of the first and second database that are within a narrow date range narrower than a date range of the records of one of the first and the second databases; and performing a current synchronization across the narrow date range by synchronizing the identified date bearing records.
Claim 48
Dependent Claim
86 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, comprising instructions for: identifying date bearing records of the first and second database that are within a narrow date range narrower than a date range of the records of one of the first and the second databases; and performing a current synchronization across the narrow date range by synchronizing the identified date bearing records.
Claim 49
Dependent Claim
32 words
The computer program of claim 43 wherein the instruction for performing a current synchronization further comprises instructions for adding, modifying, or deleting records of the first database within the narrow date range.
Claim 50
Dependent Claim
32 words
The computer program of claim 43 wherein the instruction for performing a current synchronization further includes instructions for deleting records of the first database that are outside of the narrow date range.
Claim 51
Dependent Claim
53 words
The computer program of claim 43 wherein the narrow date range has a start date and a stop date and the date of a record being synchronized is compared to the start date and the stop date of the narrow date range to determine whether the record is within the narrow date range.
Claim 52
Dependent Claim
77 words
The computer program of claim 46 wherein the date of a record being synchronized includes a record start date and a record stop date, the computer program further comprises instructions for: performing a comparison of the record start date to the stop date of the narrow date range and of the record stop date to the start date of the narrow date range; determining based on the comparison whether the record is within the narrow date range.
Claim 53
Dependent Claim
30 words
The computer program of claim 43 wherein the first database contains a recurring record, the computer program further comprising instructions for fanning the recurring record within the narrow date range.
Claim 54
Dependent Claim
50 words
The computer program of claim 43 wherein the first database contains a recurring record, further comprising instructions for: fanning the recurring record within a useful portion of the narrow date range, the useful portion being determined by application of a preference based on a current date of the current synchronization.
Claim 55
Dependent Claim
28 words
The computer program of claim 49 wherein the preference includes a preference for future dates compared to the current date over past dates compared to the current date.
Claim 56
Dependent Claim
26 words
The computer program of claim 49 wherein the preference includes a preference for dates closer to the current date over dates further from the current date.
Claim 57
Dependent Claim
80 words
The computer program of claim 43 wherein a prior synchronization was performed across a prior narrow date range, such prior narrow date range being different from a current narrow date range of the current synchronization, wherein records representatives of the records of the first and second databases during the prior synchronization are stored in a history file, and wherein performing the current synchronization further comprises instructions for performing the synchronization using the history file and the prior narrow date range.
Claim 58
Dependent Claim
35 words
The computer program of claim 52 wherein the narrow date range is a concatenation of the current narrow date range and the prior narrow date range stored in a history file during the prior synchronization.
Claim 59
Dependent Claim
35 words
The computer program of claim 52 wherein the instruction for performing a current synchronization further comprises instructions for adding, modifying, or deleting records of the first database that are within the current narrow date range.
Claim 60
Dependent Claim
45 words
The computer program of claim 52 wherein the instruction for performing a current synchronization further includes instructions for deleting records of the first database that were present during a previous synchronization and that, following the current synchronization, are outside of the current narrow date range.
Claim 61
Dependent Claim
48 words
The computer program of claim 52 wherein the instruction for performing a current synchronization further includes instructions for updating or deleting records of the first and second databases that are outside of the current narrow date range and within the narrow date range, based on the current synchronization.
Claim 62
Dependent Claim
89 words
The computer program of claim 52 wherein the instruction for performing a current synchronization further comprises instructions for, based on a selection by a user, performing one of: (a) deleting the records of the first database that were present during a previous synchronization and that, following the current synchronization, are outside of the current narrow date range, and (b) updating or deleting records of the first and second databases that are outside of the current narrow date range and within the narrow date range, based on the current synchronization.
Claim 63
Dependent Claim
76 words
The computer program of claim 52 wherein one of the narrow date range, the prior narrow date range, and the current narrow date range includes a start date and a stop date and the date of a record being synchronized is compared to the start date and the stop date to determine whether the record is within a corresponding one of the narrow date range, the prior narrow date range, and the current narrow date range.
Claim 64
Dependent Claim
117 words
The computer program of claim 58 wherein a record being synchronized includes a record start date and a record stop date, the computer program further comprising instructions for: performing a comparison of the record start date to the stop date of one of the narrow date range, the prior narrow date range, and the current narrow date range, and of the record stop date to the start date of the corresponding one of the narrow date range, the prior narrow date range, and the current narrow date range; determining based on the comparison whether the record is within the corresponding one of the narrow date range, the prior narrow date range, and the current narrow date range.
Claim 65
Dependent Claim
33 words
The computer program of claim 52 wherein the current narrow date range comprises a relative narrow date range, the relative narrow date range being determined relative to a date of the current synchronization.
Claim 66
Dependent Claim
32 words
The computer program of claim 43 wherein the narrow date range comprises a relative narrow date range, the relative narrow date range being determined relative to a date of the current synchronization.
Claim 67
Dependent Claim
113 words
The computer program of claim 43 wherein the first database contains a first plurality of non-recurring records representing a plurality of recurring date bearing instances, the computer program further comprising instructions for: generating a synthetic recurring record using the first plurality of non-recurring records; performing a synchronization of the synthetic recurring record with a record of the second database; if one of the record, the synthetic record, and a non-recurring record in the first plurality of non-recurring records is outside the narrow date range, fanning the synthetic record, or the record of the second database if it is a recurring record, into a second plurality of non-recurring records within the narrow date range.
Claim 68
Dependent Claim
32 words
The computer program of claim 43 wherein the narrow date range comprises a concatenation of a first date range for the first database and a second date range for the second database.
Claim 69
Dependent Claim
45 words
The computer program of claim 43 wherein records representatives of the records of the first and second databases during the prior synchronization are stored in a history file, and wherein the performing the current synchronization includes instructions for performing the synchronization using the history file.
Claim 70
Dependent Claim
19 words
The computer program of claim 43 wherein the user-specified date includes a date determined based on a user-specified criterion.
Claim 71
Dependent Claim
25 words
The computer program of claim 65 wherein the date determined based on the user-specified criterion includes a date of an instance of a recurring record.
Claim 72
Dependent Claim
21 words
The computer program of claim 43 further comprising instructions for obtaining from a user information to determine the narrow date range.
Claim 73
Dependent Claim
88 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, comprising instructions for: identifying date bearing records of the first database that are within a narrow date range narrower than a date range of the records of the first database; and synchronizing at least one of the identified date bearing records of the first database with one of the date bearing records of the second database.
Claim 74
Dependent Claim
88 words
A computer program, resident on a computer readable medium, for synchronizing at least a first and a second database, each one containing date bearing records, wherein the date comprises a user-specified date, comprising instructions for: identifying date bearing records of the first database that are within a narrow date range narrower than a date range of the records of the first database; and synchronizing at least one of the identified date bearing records of the first database with one of the date bearing records of the second database.
Claim 75
Dependent Claim
32 words
The computer program of claim 68 wherein the instruction for performing a current synchronization further includes instructions for deleting records of the first database that are outside of the narrow date range.
Claim 76
Dependent Claim
30 words
The computer program of claim 68 wherein the first database contains a recurring record, the computer program further comprising instructions for fanning the recurring record within the narrow date range.
Claim 77
Dependent Claim
50 words
The computer program of claim 68 wherein the first database contains a recurring record, further comprising instructions for: fanning the recurring record within a useful portion of the narrow date range, the useful portion being determined by application of a preference based on a current date of the current synchronization.
Claim 78
Dependent Claim
45 words
The computer program of claim 68 wherein records representatives of the records of the first and second databases during the prior synchronization are stored in a history file, and wherein the performing the current synchronization includes instructions for performing the synchronization using the history file.
Claim 79
Dependent Claim
58 words
The computer program of claim 72 wherein the prior synchronization was performed across a prior narrow date range, such prior narrow date range being different from a current narrow date range of the current synchronization, and wherein performing the current synchronization further comprises instructions for performing the synchronization using the history file and the prior narrow date range.
Claim 80
Dependent Claim
35 words
The computer program of claim 73 wherein the narrow date range is a concatenation of the current narrow date range and the prior narrow date range stored in a history file during the prior synchronization.
Claim 81
Dependent Claim
45 words
The computer program of claim 73 wherein the instruction for performing a current synchronization further includes instructions for deleting records of the first database that were present during a previous synchronization and that, following the current synchronization, are outside of the current narrow date range.
Claim 82
Dependent Claim
48 words
The computer program of claim 73 wherein the instruction for performing a current synchronization further includes instructions for updating or deleting records of the first and second databases that are outside of the current narrow date range and within the narrow date range, based on the current synchronization.
Claim 83
Dependent Claim
32 words
The computer program of claim 68 wherein the narrow date range comprises a relative narrow date range, the relative narrow date range being determined relative to a date of the current synchronization.
Claim 84
Dependent Claim
21 words
The computer program of claim 68 further comprising instructions for obtaining from a user information to determine the narrow date range.
Claim 85
Dependent Claim
19 words
The computer program of claim 68 wherein the user-specified date includes a date determined based on a user-specified criterion.
Claim 86
Dependent Claim
25 words
The computer program of claim 77 wherein the date determined based on the user-specified criterion includes a date of an instance of a recurring record.
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
US5339392A
Cited
US5187787A
Cited
US5187787B1
Cited
US5170480A
Cited
US5251291A
Cited
US5210868A
Cited
US5444851A
Cited
US5511188A
Cited
US5463735A
Cited
US5142619A
Cited
US5278978A
Cited
US5333252A
Cited
US5272628A
Cited
US5293627A
Cited
US5301313A
Cited
US5333265A
Cited
US5315709A
Cited
US5283887A
Cited
US5355476A
Cited
US5327555A
Cited
US5261094A
Cited
US5396612A
Cited
US5333316A
Cited
US5475833A
Cited
US5375234A
Cited
US5519606A
Cited
US5701423A
Cited
US5392390A
Cited
US5666553A
Cited
US5666530A
Cited
US5339434A
Cited
US5600834A
Cited
US5710922A
Cited
US5568402A
Cited
US5583793A
Cited
US5434994A
Cited
US5778388A
Cited
US5684984A
Cited
US5684990A
Cited
US5729735A
Cited
US5682524A
Cited
US5758150A
Cited
US5727202A
Cited
US5758355A
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 |