×

Transaction based virtual file system optimized for high-latency network connections

  • US 7,908,339 B2
  • Filed: 06/02/2005
  • Issued: 03/15/2011
  • Est. Priority Date: 06/03/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing one or more data files over a network, wherein the network is configured to be connected to a server system and to a client computer, the method comprising:

  • receiving a request to mount a file system onto the client computer, wherein the file system is stored on the server system and contains the one or more data files;

    transferring a copy of a directory structure of the file system stored on the server system to the client computer;

    generating on the client computer a virtual file system including the copy of the directory structure, wherein the virtual file system is an individual user file system, and further wherein each of the one or more data files are not transferred from the server system to the client computer until individually requested;

    receiving a request to open a data file of the one or more data files;

    determining whether a client file version of the data file is available on the client computer;

    determining that a client file version is available;

    obtaining a Cyclic Redundancy Check value of a server file version of the data file;

    obtaining a Cyclic Redundancy Check value of the client file version of the data file;

    comparing the Cyclic Redundancy Check value of the server file version to the Cyclic Redundancy Check value of the client file version;

    determining that the Cyclic Redundancy Check value of the server file version is unequal to the Cyclic Redundancy Check value of the client file version;

    checking whether a Cyclic Redundancy Check value of another server file version is equal to the Cyclic Redundancy Check value of the client file versiondetermining that the Cyclic Redundancy Check value of the other server file version is equal to the Cyclic Redundancy Check value of the client file version;

    generating a differential of the server file version;

    transferring the differential to the client computer; and

    merging the differential with the client file version to generate a current client file version matching the other server file version.

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