×

Virtual file system for hosted network sites

  • US 9,734,160 B1
  • Filed: 01/11/2012
  • Issued: 08/15/2017
  • Est. Priority Date: 01/11/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium embodying at least one program executable in at least one server computing device that when executed causes the at least one server computing device to at least:

  • maintain a file system of the at least one server computing device for a hosting provider, the file system including a plurality of files associated with a user of the hosting provider;

    facilitate access by a client computing device of the user to a virtualized version of the file system of the at least one server computing device by way of a web-based distributed authoring and versioning (WebDAV) protocol, the virtualized version of the file system including a virtual file, content of the virtual file being dynamically generated to include at least portions of multiple actual files of the file system;

    determine whether a request for a file in the virtualized version of the file system from the client computing device of the user corresponds to the virtual file;

    determine whether a plurality of versions of the file exist in the virtualized version of the file system in response to a first determination that the request for the file does not correspond to the virtual file;

    identify at least one of the plurality of versions of the file in response to a second determination that the plurality of versions of the file exist;

    provide the at least one of the plurality of versions of the file to the client computing device of the user;

    generate the virtual file in response to a third determination that the request for the file corresponds to the virtual file by transforming one of the multiple actual files embodied in a first format to a second format, wherein the virtual file is embodied in the second format and the content of the virtual file combines the portions of the multiple actual files in response to an access to the virtual file by the client computing device of the user;

    provide the generated virtual file to the client computing device of the user;

    obtain a modification to the generated virtual file from the client computing device of the user;

    determine that the modification complies with a file validation rule; and

    merge the modification into at least one of the multiple actual files in response to a fourth determination that the modification complies with the file validation rule.

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