Cloud based file system surpassing device storage limits
First Claim
1. A method for managing a device file system integrated with a storage server, the method comprising:
- storing, at a computing device, metadata of a plurality of storage objects in a file system of the computing device, wherein the storage server stores content data of the plurality of storage objects;
providing access to one or more of the plurality of storage objects as if the content data of the one or more storage objects are stored locally in the computing device;
receiving, at the computing device, a prefetching profile from a prefetching server, the prefetching profile specifying a set of the plurality of storage objects to be prefetched to the computing device, the prefetching profile comprising;
a likelihood of access within a first predetermined timeframe for each storage object of a first subset the set of storage objects; and
a likelihood of access within a second predetermined timeframe for each storage object of a second subset of the set of storage objects;
determining, at the computing device, at least one storage object of the set of storage objects that has the highest likelihood or the shortest predetermined timeframe of being accessed at the computing device based on the prefetching profile; and
caching, at the computing device, the content data of at least a portion of the at least one storage object.
5 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed herein for a cloud based file system that can surpass physical storage limit. According to at least one embodiment, a computing device includes a file system having multiple storage objects. The metadata of the storage objects are stored in local storage of the computing device. A remote storage server is responsible for storing the content data of the storage objects. The computing device presents the storage objects via an output device as if the content data are stored locally in the computing device. The computing device identifies some of the storage objects that have a high possibility to be read by computer applications of the computing device, and caches the content data of these storage objects locally.
40 Citations
23 Claims
-
1. A method for managing a device file system integrated with a storage server, the method comprising:
-
storing, at a computing device, metadata of a plurality of storage objects in a file system of the computing device, wherein the storage server stores content data of the plurality of storage objects; providing access to one or more of the plurality of storage objects as if the content data of the one or more storage objects are stored locally in the computing device; receiving, at the computing device, a prefetching profile from a prefetching server, the prefetching profile specifying a set of the plurality of storage objects to be prefetched to the computing device, the prefetching profile comprising; a likelihood of access within a first predetermined timeframe for each storage object of a first subset the set of storage objects; and a likelihood of access within a second predetermined timeframe for each storage object of a second subset of the set of storage objects; determining, at the computing device, at least one storage object of the set of storage objects that has the highest likelihood or the shortest predetermined timeframe of being accessed at the computing device based on the prefetching profile; and caching, at the computing device, the content data of at least a portion of the at least one storage object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device having a file system able to surpass a physical storage limit, the computing device comprising:
-
a processor configured to identify a file of multiple files of the computing device based on a prefetching profile received at the computing device, the prefetching profile indicating a set of the multiple files to be preloaded at the computing device, the prefetching profile comprising; a likelihood of access within a first predetermined timeframe for each file of a first subset of the set of files; and a likelihood of access within a second predetermined timeframe for each file of a second subset of the set of files, the identified file having the highest likelihood or the shortest predetermined timeframe of being accessed at the computing device based on the prefetching profile; a file system manager, when executed by the processor, controls the multiple files and handles file system operations to the multiple files; a storage component configured to store metadata of the multiple files without permanently storing content data of the multiple files, wherein a storage server stores the content data of the multiple files; and a networking component configured to retrieve the content data of the file from the storage server after the processor identifies the file, wherein the file system manager is capable of controlling files having a total size exceeding a physical storage limit of the storage component. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, at a file system manager of a computing device, an instruction from a first application running at the computing device to create a first file stored at the computing device; creating, by the file system manager, the first file by storing metadata of the first file in a local storage device of the computing device and transmitting content data of the first file to a storage server, wherein the metadata include a link to a location where the storage server stores the content data of the first file; receiving, at the file system manager, an instruction to read the first file from a second application running at the computing device; retrieving, by the file system manager, the content data of the first file from the storage server based on the metadata including the link to the location; providing, by the file system manager, the content data to the second application as if the local storage device stores the content data of the first file; identifying, by the file system manager, a second file of a set of files based on a prefetching profile received from a prefetching server, the prefetching profile specifying the set of files to be stored at the computing device, the prefetching profile comprising; a likelihood of access within a first predetermined timeframe for each file of a first subset of the set of files; and a likelihood of access within a second predetermined timeframe for each file of a second subset of the set of files, the second predetermined timeframe being different from the first predetermined timeframe, the identified second file having the highest likelihood or the shortest predetermined timeframe of being accessed at the computing device based on the prefetching profile; caching the identified second file in the local storage device by retrieving content data of the identified second file from the storage server. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification