Virtual file system for hosted network sites
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments relating to virtual file systems for customers having network sites hosted by a hosting provider. A file system with multiple files of a customer is maintained for a hosting provider. Customer access to a virtualized version of the file system is facilitated. The virtualized version of the file system includes a virtual file that is dynamically generated based at least in part on one of the files in response to an access of the virtual file by the customer. The file system excludes the virtual file. A modification to the virtual file by the customer is obtained. The file in the file system is updated based at least in part on the modification to the virtual file.
12 Citations
24 Claims
-
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 Dependent Claims (2)
-
-
3. A system, comprising:
-
at least one server computing device; and at least one application executable in the at least one server computing device, the at least one application comprising machine readable instructions that, when executed, cause 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, 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, wherein the virtual file is generated at least in part by transforming at least one of the multiple actual files embodied in a first format to a second format and the content of the virtual file combines the portions of the multiple actual files, wherein the virtual file is generated in response to an access of the virtual file by the client computing device of the user, such that the virtual file is expressed in the second format; obtain a modification to the virtual file from the client computing device of the user; determine that the modification to the virtual file complies with at least one file validation rule; and update at least one of the multiple actual files in the first format based at least in part on the modification to the virtual file. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
maintaining, in at least one of one or more server computing devices, a file system for a hosting provider of the at least one of one or more server computing devices, the file system including a plurality of files associated with a user of the hosting provider; facilitating access by a client computing device of the user, in the at least one of the one or more server computing devices, to a virtualized version of the file system of the at least one of one or more server computing devices including some of the plurality of files and excluding at least one of the plurality of files stored on the at least one of one or more server computing devices; obtaining, in the at least one of the one or more server computing devices, a request by the client computing device of the user to access a file in the virtualized version of the file system; determining whether the file in the virtualized version of the file system is represented as a virtual file that is not actually stored on the at least one of one or more server computing devices; generating, in the at least one of the one or more server computing devices, the virtual file in response to determining that the file in the virtualized version of the file system is represented as a virtual file, content of the virtual file being dynamically generated to include at least portions of multiple actual files of the file system, wherein the virtual file is generated at least in part by transforming at least one of the plurality of files excluded from the virtualized version of the file system from a first format corresponding to the at least one of the plurality of files into a second format corresponding to the virtual file; determining, in the at least one of the one or more server computing devices, whether a plurality of versions of the file are available to the virtualized version of the file system in response to determining that the file is not a virtual file; identifying, in the at least one of the one or more server computing devices, at least one of the plurality of versions of the file to be accessed in response to determining that the plurality of versions of the file are available to the virtualized version of the file system; obtaining, in the at least one of the one or more server computing devices, a modification to the virtual file from the client computing device of the user; determining, in the at least one of the one or more server computing devices, that the modification to the virtual file complies with at least one file validation rule; and applying, in the at least one of the one or more server computing devices, the modification to at least one of the multiple actual files used in generating the virtual file in response to a determination that the modification to the virtual file complies with the at least one file validation rule. - View Dependent Claims (21, 22, 23, 24)
-
Specification