×

Client-server model for synchronization of files

  • US 7,734,826 B2
  • Filed: 03/15/2002
  • Issued: 06/08/2010
  • Est. Priority Date: 03/16/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-readable non-transitory medium storing a client synchronization application suitable for running on a client, the client synchronization application comprising:

  • a client sync index (CSI) identifying a state of files stored on the client;

    a client synchronization file system (CSFS) storing client metadata corresponding to the files stored on the client;

    client sync data (CSD) comprising first server IDs (SIDs), each first SID corresponding to one of the files stored on the client;

    means for receiving a server sync index (SSI) from a server, the SSI identifying a state of files stored on the server;

    means for comparing the CSI with the SSI;

    means for determining if the files stored on the client are in sync with the files stored on the server based on the compared CSI and SSI;

    means for receiving server sync data (SSD) from the server if the means for determining determines that the files stored on the client are not in sync with the files stored on the server, the SSD comprising second SIDs, each second SID corresponding to one of the files stored on the server;

    means for determining CSD/SSD SIDs comprising a union of the first SIDs and the second SIDs;

    means for determining whether each CSD/SSD SID is in at least one of the CSD and the SSD;

    responsive to determining that a CSD/SSD SID is in the SSD and not in the CSD, means for downloading from the server a file corresponding to the CSD/SSD SID;

    responsive to determining that a CSD/SSD SID is in the CSD and not in the SSD, means for deleting on the client a file corresponding to the CSD/SSD SID and removing the CSD/SSD SID from the CSD; and

    a filter driver to monitor activity on the client, wherein the filter driver interrupts the client synchronization application if a second application accesses at least one of the files stored on the client.

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