×

Intelligent client architecture computer system and method

  • US 7,536,421 B2
  • Filed: 10/28/2004
  • Issued: 05/19/2009
  • Est. Priority Date: 10/31/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for synchronizing data for a transaction in a distributed applications network, the method comprising:

  • requesting data resident in a remote computing device by a process running on a local computing device;

    providing the requested data from the remote computing device to the local computing device;

    copying the requested data from the remote computing device into a transaction data cache and a main data cache of the local computing device and delivering the copied data to the transaction;

    managing the transaction using the copied requested data from the transaction data cache, thereby accumulating changes in the data stored in the transaction data cache;

    updating the main data cache with data changes made at the remote computing device by other users or automatic processes;

    detecting local data collision conflicts based upon comparisons of the main data cache and the data changes stored in the transaction data cache;

    resolving the local data collision conflicts;

    transporting results of local data collision conflict resolutions to the remote computing device;

    detecting remote data change collision conflicts based upon comparisons of the results of the local data collision conflict resolutions and data items changed by the other users or automatic processes on the remote computing device;

    resolving the remote data collision conflicts;

    detecting remote database collision conflicts based upon comparisons of the results of the local data collision conflict resolutions and a persistent data store on the remote computing device;

    resolving the remote database collision conflicts;

    updating the persistent data store on the remote computing device using a result of the remote database collision conflict resolutions;

    transmitting the result of the remote database collision conflict resolutions to the local computing device and other computing devices affected by the remote data collision conflicts;

    and updating local data based upon the results of the remote data collision conflict resolutions.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×