← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 00: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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag