On demand access to client cached files
First Claim
1. A computer-implemented method of downloading file content on demand, performed by a client device having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
- at the client device;
storing in a client metadata database, metadata for a set of files in a file system;
storing in a client content database, a subset of content for the set of files for which metadata is stored in the client metadata database, wherein the subset of content does not exceed a cache size that is less than a full size of the content in the set of the files, and wherein the metadata in the client metadata database and the content in the client content database correspond to a virtual drive at the client device;
in response to a request, retrieving from a server content database and storing in the client content database, at least a portion of content not in the subset of content, wherein the server content database is on a server located remotely from the client device; and
performing a synchronization operation between the server and the client device wherein, upon completion of the synchronization operation, content stored in the client content database is a subset of a full set of content for the set of files and, upon completion of the synchronization operation, metadata stored in the client metadata database includes a full set of metadata for the set of files, wherein the subset of the full set of content does not exceed the cache size that is less than the full size of the content in the set of the files.
2 Assignments
0 Petitions
Accused Products
Abstract
Metadata for a set of files in a file system is stored in a client metadata database. In addition, a subset of content for the set of files in the client metadata database is stored in a client content database. The subset of content does not exceed a cache size that is less than a full size of the content in the set of the files. In response to a request, at least a portion of the content that is not already stored in the client content database is retrieved from a server content database, where the server content database is located remotely from the client device.
-
Citations
21 Claims
-
1. A computer-implemented method of downloading file content on demand, performed by a client device having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
at the client device; storing in a client metadata database, metadata for a set of files in a file system; storing in a client content database, a subset of content for the set of files for which metadata is stored in the client metadata database, wherein the subset of content does not exceed a cache size that is less than a full size of the content in the set of the files, and wherein the metadata in the client metadata database and the content in the client content database correspond to a virtual drive at the client device; in response to a request, retrieving from a server content database and storing in the client content database, at least a portion of content not in the subset of content, wherein the server content database is on a server located remotely from the client device; and performing a synchronization operation between the server and the client device wherein, upon completion of the synchronization operation, content stored in the client content database is a subset of a full set of content for the set of files and, upon completion of the synchronization operation, metadata stored in the client metadata database includes a full set of metadata for the set of files, wherein the subset of the full set of content does not exceed the cache size that is less than the full size of the content in the set of the files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer-implemented client device for downloading file content on demand, 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 to; store in a client metadata database, metadata for a set of files in a file system; store in a client content database, a subset of content for the set of files for which metadata is stored in the client metadata database, wherein the subset of content does not exceed a cache size that is less than a full size of the content in the set of the files, and wherein the metadata in the client metadata database and the content in the client content database correspond to a virtual drive at the client device; respond to a request by retrieving from a server content database and storing in the client content database, at least a portion of content not in the subset of content, wherein the server content database is on a server located remotely from the client device; and perform a synchronization operation between the server and the client device wherein, upon completion of the synchronization operation, content stored in the client content database is a subset of a full set of content for the set of files and, upon completion of the synchronization operation, metadata stored in the client metadata database includes a full set of metadata for the set of files, wherein the subset of the full set of content does not exceed the cache size that is less than the full size of the content in the set of the files. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a client device for downloading file content on demand, the one or more programs comprising instructions to:
-
store in a client metadata database, metadata for a set of files in a file system; store in a client content database, a subset of content for the set of files for which metadata is stored in the client metadata database, wherein the subset of content does not exceed a cache size that is less than a full size of the content in the set of the files, and wherein the metadata in the client metadata database and the content in the client content database correspond to a virtual drive at the client device; respond to a request by retrieving from a server content database and storing in the client content database, at least a portion of content not in the subset of content, wherein the server content database is on a server located remotely from the client device; and perform a synchronization operation between the server and the client device wherein,. upon completion of the synchronization operation, content stored in the client content database is a subset of a full set of content for the set of files and, upon completion of the synchronization operation, metadata stored in the client content database includes a full set of metadata for the set of files, wherein the subset of the full set of content does not exceed the cache size that is less than the full size of the content in the set of the files. - View Dependent Claims (18, 19, 20, 21)
-
Specification