Cloud based file system surpassing device storage limits
First Claim
1. A method for managing a device file system integrated with a storage server, comprising:
- storing, at a computing device, metadata of a plurality of storage objects in a file system of the computing device without permanently storing content data of the plurality of storage objects, wherein a storage server stores the content data of the plurality of storage objects, wherein a file system manager controls the plurality of storage objects and handles file system operations to the plurality of storage objects, wherein the file system manager is capable of controlling storage objects having a total size exceeding a physical storage limit of the computing device;
visualizing a preview of one or more of the plurality of storage objects using the metadata of the one or more storage objects as if the content data of the one or more storage objects are stored locally at the computing device, wherein the metadata includes a sample presentation of the content data of the one or more storage objects, the sample presentation including at least one of;
one or more bytes of a set of streaming data corresponding to a portion of the content data, ora reduced-data-rate version of the content data;
identifying, at the computing device, at least one storage object of the plurality of storage objects that has a high possibility to be read by the computing device;
retrieving content data of the at least one storage object from the storage server after the at least one storage object is identified; and
storing, at the computing device, the content data of the at least one storage object for a time period.
4 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.
106 Citations
19 Claims
-
1. A method for managing a device file system integrated with a storage server, comprising:
-
storing, at a computing device, metadata of a plurality of storage objects in a file system of the computing device without permanently storing content data of the plurality of storage objects, wherein a storage server stores the content data of the plurality of storage objects, wherein a file system manager controls the plurality of storage objects and handles file system operations to the plurality of storage objects, wherein the file system manager is capable of controlling storage objects having a total size exceeding a physical storage limit of the computing device; visualizing a preview of one or more of the plurality of storage objects using the metadata of the one or more storage objects as if the content data of the one or more storage objects are stored locally at the computing device, wherein the metadata includes a sample presentation of the content data of the one or more storage objects, the sample presentation including at least one of; one or more bytes of a set of streaming data corresponding to a portion of the content data, or a reduced-data-rate version of the content data; identifying, at the computing device, at least one storage object of the plurality of storage objects that has a high possibility to be read by the computing device; retrieving content data of the at least one storage object from the storage server after the at least one storage object is identified; and storing, at the computing device, the content data of the at least one storage object for a time period. - View Dependent Claims (2, 3, 17, 18)
-
-
4. A computing device having a file system that can surpass physical storage limit, comprising:
-
a processor configured to identify one of multiple files of the computing device that has a high probability to be read by the computing device; a file system manager which, when executed by the processor, controls the files and handles file system operations to the files; a storage component configured to store metadata of the files without permanently storing content data of the files, wherein a storage server stores the content data of the files; a networking component configured to retrieve the content data of the file from the storage server after the processor identifies the file; wherein the storage component is further configured to store the retrieved content data of the file for a time period; wherein the file system manager is capable of controlling files having a total size exceeding a physical storage limit of the storage component; and an output component configured to visualize a preview of at least one file of the files using the metadata of the file as if the content data of the file are stored locally in the storage component, wherein the metadata includes a sample presentation of the content data of the file, the sample presentation including at least one of; one or more bytes of a set of streaming data corresponding to a portion of the content data, or a reduced-data-rate version of the content data. - View Dependent Claims (5, 6, 7)
-
-
8. A computing device having a file system that can surpass physical storage limit, comprising:
-
a processor configured to identify one of multiple files of the computing device that has a high probability to be read by the computing device; a file system manager which, when executed by the processor, controls the files and handles file system operations to the files; a storage component configured to store metadata of the files without permanently storing content data of the files, wherein a storage server stores the content data of the files; 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; wherein the file system manager handles a write request to a file by a process including; determining whether the storage component stores the content data of the file on the computing device; based on determining that the storage component does not store the content data of the file on the computing device; recording, into a log data structure, a plurality of sequential changes to the content data based on the write request, and sending the log data structure to the storage server so that the server applies the plurality of sequential changes to the content data of the file in the storage server based on the log data structure.
-
-
9. 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 file stored at the computing device; creating, by the file system manager, the file by storing metadata of the file in a local storage device of the computing device and transmitting content data of the file to a storage server, wherein the metadata includes a link to a location where the storage server stores the content data of the file; receiving, at the file system manager, an instruction to read the file from a second application running at the computing device; retrieving, by the file system manager, the content data of the 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 application as if the local storage device stores the content data of the file; identifying, by the file system manager, a file having a tendency to be read by the computing device in future based on a file access pattern discovered by the file system manager, wherein the file having the tendency to be read by the computing device in future can be identified further based on file access patterns discovered by other computing devices connected to the storage server, wherein greater weight is given to the file access patterns discovered by the other computing devices associated with respective users determined to be similar to a user of the computing device; and caching the identified file in the local storage device by retrieving the content data of the identified file from the storage server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
19. A method comprising:
-
storing, at a computing device, metadata of a plurality of storage objects in a file system of the computing device without permanently storing content data of the plurality of storage objects, wherein a storage server stores the content data of the plurality of storage objects, wherein a file system manager controls the plurality of storage objects and handles file system operations to the plurality of storage objects, the file system manager being capable of controlling storage objects having a total size exceeding a physical storage limit of the computing device; storing, at the computing device, the content data of at least a portion of at least one of the plurality of storage objects; identifying a storage object of the plurality of storage objects that has a high probability to be read by the computing device; retrieving content data of the storage object from the storage server after the storage object is identified; receiving a write request for a first storage object; determining whether content data of the first storage object is stored at the computing device; and based on determining that the content data of the first storage object is not stored at the computing device; recording, into a log data structure, a plurality of sequential changes to the first storage object based on the write request, and sending the log data structure to the storage server so that the storage server applies the plurality of sequential changes to the content data of the first storage object stored in the storage server based on the log data structure.
-
Specification