IP Library Granted Patent US 7,099,896
Granted Patent B2
US 7,099,896 · App. 10/356,366 · Granted Aug 29, 2006

Synchronizing data between disparate schemas using composite version

Assignee: PatientKeeper, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,099,896
App. No.
10/356,366
Granted
Aug 29, 2006
Kind
B2
Abstract

In synchronizing a plurality of handheld devices with a repository, versions of the information in the repository and on the handheld devices are tracked and used to determine the need for updating information in the repository or the handheld device. Data objects are converted from repository data objects into handheld data objects for downloading to the handheld and vice versa for the uploading of data to the repository.

Claims (30)

1. A method of synchronizing data between a repository and handheld devices, comprising the steps of, in a synchronization server:

receiving repository data objects;

maintaining a repository version identifier for each repository data object;

converting the repository data objects into interim data objects and then converting the interim data objects into handheld data objects suitable for sending to the handheld devices;

maintaining a version identifier for each converted handheld data object, the version identifiers being derived from the repository version identifiers of the repository data objects from which the handheld data objects were converted;

sending handheld data objects to the handheld devices;

maintaining a handheld version identifier for each handheld data object sent to a handheld device;

receiving a synchronization request on the synchronization server; identifying one or more handheld data objects and corresponding repository data objects in the repository for synchronization;

checking version identifiers of the data objects to be synchronized; determining handheld data objects that need to be updated based on a comparison of the version identifiers;

sending the determined handheld data objects, updated from repository data objects, to the handheld device; and

updating the version identifiers of the updated handheld data objects.

2. The method of claim 1 wherein the synchronization request comprises a request for new data objects in the repository.

3. The method of claim 1 wherein the synchronization request comprises a request for data which was updated in the repository.

4. The method of claim 1 further comprising the step of storing the data objects in a memory cache after completion of the synchronization.

5. The method of claim 1 wherein the step of converting includes converting a handheld data object from plural repository data objects.

6. The method of claim 1 wherein the version identifiers are maintained in tables that map repository data objects to handheld data objects.

7. The method as claimed in claim 1 wherein the repository data objects are only converted to handheld data objects if it is determined that the handheld data objects need to be updated after a synchronization request.

8. A synchronization server for synchronizing data front plural databases to plural handheld devices comprising:

repository data objects obtained from the plural databases;

handheld data objects converted from the repository data objects;

data associating version identifiers with repository data objects and version identifiers with the handheld data objects and mapping repository data objects to handheld data objects, the handheld data object version identifiers being derived from the repository data object version identifiers;

a program for synchronizing repository data objects with data objects stored on handheld devices including the steps of:

identifying repository data objects to be seat to a handheld device;

comparing version identifiers of the handheld data objects with version identifiers of the repository data objects from which the handheld data objects were derived to determine whether the handheld data objects need to be updated;

converting repository data objects into interim data objects and then converting the interim data objects into updated handheld data objects; and

transferring updated handheld data objects, converted from repository data objects, to a handheld device when it is determined that the handheld data objects need to be updated.

9. The synchronization server as claimed on 8 wherein handheld data objects derived from the repository data objects include handheld data objects derived from plural repository data objects.

10. The synchronization server as claimed on 8 wherein the version identifiers are maintained in tables that map repository data objects to handheld data objects.

11. The synchronization server as claimed on 8 wherein the repository data objects are only converted to handheld data objects if it is determined that the handheld data objects need to be updated after a synchronization request.

12. The synchronization server as claimed on 8 that maintains a handheld version identifier for each handheld data object sent to a handheld device.

Assignments (7)
RELEASE (REEL 37082 / FRAME 0992) Recorded Sep 1, 2021
From: BANK OF AMERICA, N.A.
To: PATIENTKEEPER, INC.
Reel/Frame 057722/0557 →
SECURITY AGREEMENT Recorded Nov 10, 2015
From: PATIENTKEEPER, INC., AS OBLIGOR
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037082/0992 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: COMERICA BANK
To: PATIENTKEEPER, INC.
Reel/Frame 034258/0870 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2014
From: TRIPLEPOINT CAPITAL LLC
To: PATIENTKEEPER, INC.
Reel/Frame 034151/0083 →
SECURITY AGREEMENT Recorded Dec 7, 2012
From: PATIENTKEEPER, INC.
To: COMERICA BANK
Reel/Frame 029428/0044 →
SECURITY AGREEMENT Recorded Dec 5, 2012
From: PATIENTKEEPER, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 029414/0259 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2003
From: FIELDS, CRAIG A.; LEE, CHAO YOUNG; MADRID, GEORGE A.; VAKIL, SANJAY S.; KOPZAK, RICHARD P.; TOTH, ANDREW J.
To: PATIENTKEEPER, INC.
Reel/Frame 014118/0027 →
Continuity (5)
Continuation In Part 1023754900 · Sep 6, 2002
Continuation 1011859800 · Apr 8, 2002
Provisional Application 6028224900 · Apr 6, 2001
Provisional Application 6028213100 · Apr 6, 2001
Related Publication 20030177408A1 · Sep 18, 2003