Method and System for Providing On-Demand Services Through a Virtual File System at a Computing Device
First Claim
1. A computer-implemented method, comprising:
- at a computing device;
receiving, from an application, a request for a file associated with an instance of a virtual file system, wherein the virtual file system includes metadata of the requested file;
checking the metadata to identify a first set of data blocks of the requested file that is not present at the computing device;
retrieving the first set of data blocks from at least one of a plurality of storage devices associated with the virtual file system;
generating a copy of the requested file using the retrieved first set of data blocks; and
returning the generated copy of the requested file to the requesting application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of providing on-demand service through a virtual file system is implemented at a computing device. In response to receiving a request for a file associated with an instance of the virtual file system, the computing device checks the metadata of the requested file in the virtual file system to identify a first set of data blocks of the requested file that is not present at the computing device and retrieves the first set of data blocks from at least one of a plurality of storage devices associated with the virtual file system. The computing device generates a copy of the requested file using the retrieved first set of data blocks and returns the generated copy of the requested file to the requesting application or user.
-
Citations
21 Claims
-
1. A computer-implemented method, comprising:
at a computing device; receiving, from an application, a request for a file associated with an instance of a virtual file system, wherein the virtual file system includes metadata of the requested file; checking the metadata to identify a first set of data blocks of the requested file that is not present at the computing device; retrieving the first set of data blocks from at least one of a plurality of storage devices associated with the virtual file system; generating a copy of the requested file using the retrieved first set of data blocks; and returning the generated copy of the requested file to the requesting application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A computing device, comprising:
-
one or more processors; memory; and one or more programs stored in the memory for execution by the one or more processors, the one or more programs comprising instructions for; receiving, from an application, a request for a file associated with an instance of a virtual file system, wherein the virtual file system includes metadata of the requested file; checking the metadata to identify a first set of data blocks of the requested file that is not present at the computing device; retrieving the first set of data blocks from at least one of a plurality of storage devices associated with the virtual file system; generating a copy of the requested file using the retrieved first set of data blocks; and returning the generated copy of the requested file to the requesting application.
-
-
21. A computer readable storage medium storing one or more programs configured for execution by a computing device having one or more processors and memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions to:
-
receive, from an application, a request for a file associated with an instance of a virtual file system, wherein the virtual file system includes metadata of the requested file; check the metadata to identify a first set of data blocks of the requested file that is not present at the computing device; retrieve the first set of data blocks from at least one of a plurality of storage devices associated with the virtual file system; generate a copy of the requested file using the retrieved first set of data blocks; and return the generated copy of the requested file to the requesting application.
-
Specification