×

Data synchronization between multiple devices

  • US 7,809,682 B2
  • Filed: 05/24/2004
  • Issued: 10/05/2010
  • Est. Priority Date: 05/24/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • storing subsidiary device data on a synchronization device, wherein the subsidiary device data includes one or more truncation rules corresponding to one or more truncated records, a variable schema categorizing the subsidiary device data by relationships, and a static description of one or more device capabilities, and wherein the subsidiary device data is stored in a truth table that includes a copy of records associated with a plurality of subsidiary devices;

    negotiating, using one or more processors, a synchronization mode for each subsidiary device using an associated device conduit that includes synchronization software, such that;

    when a device conduit is able to identify record deltas since a last synchronization of a subsidiary device, a fast synchronization mode is negotiated for the subsidiary device, wherein during a fast synchronization, the device conduit transmits only the record deltas from the subsidiary device to the synchronization device, andwhen a device conduit is unable to identify record deltas since a last synchronization of a subsidiary device, a slow synchronization mode is negotiated for the subsidiary device, wherein during a slow synchronization, the device conduit transmits all records from the subsidiary device to the synchronization device, and wherein the synchronization device identifies record deltas by comparing each transmitted record to a record stored in the truth table;

    serially and individually synchronizing each record delta from each subsidiary device with a corresponding record stored in the truth table, wherein synchronizing includes optimizing a set of record deltas associated with a subsidiary device by discarding all but the last record delta received; and

    transmitting the last record delta from the synchronization device to each device conduit, wherein each device conduit uses the schema, the static description, and the one or more translation rules to translate any truncated records, and wherein each device conduit uses the last record delta to update an associated subsidiary device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×