# US 7,209,911 B2 · Synchronization of databases using filters

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,209,911 B2
- Document ID: US7209911B2
- Status: Granted
- Kind: B2
- Application number: 09/776,452
- Filed: 2001-02-02
- Published: 2001-06-28
- Granted: 2007-04-24
- Earliest claimed: 1996-11-13
- Assignees: Intellisync Corporation
- Inventors: David J. Boothby; David W. Morgan
- Web page: https://patentgrep.com/patent/US7209911B2

## CPC

- G06F 16/275: {Synchronous replication}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- Y10S 707/99932: Access augmentation or optimizing
- Y10S 707/99934: Query formulation, input preparation, or translation
- Y10S 707/99942: Manipulating data structure, e.g. compression, compaction, compilation
- Y10S 707/99943: Generating database or data structure, e.g. via user interface
- Y10S 707/99944: Object-oriented database structure
- Y10S 707/99945: Object-oriented database structure processing
- Y10S 707/99952: Coherency, e.g. same view to multiple users
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A computer program is provided for synchronizing at least a first and a second database. A plurality of records of the first database fitting a selected criterion are identified. At least one of the identified records of the first database is then synchronized with a record of the second database. On a computer display, a record selection criteria input region may be displayed for a user to input the selected criterion.

## Claims

### Claim 1

A computer implemented method of synchronizing at least a first and a second personal information management database of the type having a plurality of records, wherein the records of the first and second personal information management databases include fields, the method comprising:
using a filter to select a plurality of records of the first database, the filter comprising one or more user definable conditions or criteria that fields of records of the first database must match or fit to be selected, and
selecting the plurality of records of the first database includes evaluating fields of the first database with the user-definable conditions or criteria, and
synchronizing the selected records of the first database with records of the second database, the synchronizing comprising adding, modifying, or deleting records,
whereby synchronization is performed for a subset of the records of the databases.

### Claim 2

A computer implemented method of synchronizing at least a first and a second personal information management database of the type having a plurality of records, wherein the records of the first and second personal information management databases include fields, the method comprising:
using a filter to select a plurality of records of the first database, the filter comprising one or more user selectable conditions or criteria that fields of records of the first database must match or fit to be selected, and
selecting the plurality of records of the first database includes evaluating fields of the first database with the user selectable conditions or criteria, and
synchronizing the selected records of the first database with records of the second database, the synchronizing comprising adding, modifying, or deleting records,
whereby synchronization is performed for a subset of the records of the databases.

### Claim 3 (depends on 1, 2)

The method of claim 1 or 2 further comprising:
deleting a second plurality of the records of the first database failing to fit the conditions or criteria.

### Claim 4 (depends on 3)

The method of claim 3 further comprising:
updating a plurality of records of the second database failing to fit the current value of the conditions or criteria.

### Claim 5

A computer program, resident on a computer readable medium, for synchronizing at least a first and a second personal information management database of the type having a plurality of records, wherein the records of the first and second personal information management databases include fields, comprising instructions for:
using a filter to select a plurality of records of the first database, the filter comprising one or more user definable conditions or criteria that fields of records of the first database must match or fit to be selected, and
selecting the plurality of records of the first database includes evaluating fields of the first database with the user-definable conditions or criteria, and
synchronizing the selected records of the first database with records of the second database, the synchronizing comprising adding, modifying, or deleting records,
whereby synchronization is performed for a subset of the records of the databases.

### Claim 6

A computer program, resident on a computer readable medium, for synchronizing at least a first and a second personal information management database of the type having a plurality of records, wherein the records of the first and second personal information management databases include fields, comprising instructions for:
using a filter to select a plurality of records of the first database, the filter comprising one or more user selectable conditions or criteria that fields of records of the first database must match or fit to be selected, and
selecting the plurality of records of the first database includes evaluating fields of the first database with the user selectable conditions or criteria, and
synchronizing the selected records of the first database with records of the second database, the synchronizing comprising adding, modifying, or deleting records,
whereby synchronization is performed for a subset of the records of the databases.

### Claim 7 (depends on 5, 6)

The computer program of claim 5 or 6 further comprising instructions for:
deleting a second plurality of the records of the first database failing to fit the conditions or criteria.

### Claim 8 (depends on 7)

The computer program of claim 7 further comprising instructions for:
updating a plurality of records of the second database failing to fit the current value of the conditions or criteria.

### Claim 9 (depends on 1, 2)

The method of claim 1 or 2 further comprising
displaying a record selection criteria input region on a computer display for a user to input a record selection criteria that specifies the conditions or criteria.

### Claim 10 (depends on 5, 6)

The computer program of claim 5 or 6 further comprising instructions for displaying a record selection criteria input region on a computer display for a user to input a record selection criteria that specifies the conditions or criteria.

### Claim 11 (depends on 1, 2)

The method of claim 1 or 2, wherein the first and second databases are located on different computers and at least one of the computers is a handheld computer.

### Claim 12 (depends on 5, 6)

The computer program of claim 5 or 6 wherein the first and second databases are located on different computers and at least one of the computers is a handheld computer.

### Claim 13 (depends on 11)

The method of claim 11, wherein the handheld computer has less storage capacity than the other computer, wherein fewer records are stored in the database on the handheld computer than in the database on the other computer, and wherein the filter is used to limit the number of records added to the database on the handheld computer during a synchronization.

### Claim 14 (depends on 12)

The computer program of claim 12, wherein the handheld computer has less storage capacity than the other computer, wherein fewer records are stored in the database on the handheld computer than in the database on the other computer, and wherein the filter is used to limit the number of records added to the database on the handheld computer during a synchronization.
