Managing files on multiple computing devices
First Claim
Patent Images
1. A computer-readable storage media having computer-executable instructions for managing files on multiple computing devices, the computer-executable instructions, when executed, perform a method comprising:
- establishing an account that identifies a plurality of partner computing devices, the plurality of partner computing devices including a local partner computing device and at least one remote partner computing device, each of the plurality of partner computing devices having a corresponding at least one cache policy filter, each cache policy filter including at least one filter rule;
providing a combined file space on the local computing device represented by a folder that includes a plurality of sub-folders, each sub-folder being associated with one of the plurality of partner computing devices and being configured to include files shared from the associated one of the plurality of partner computing devices;
caching contents of a file located on a remote partner computing device in the sub-folder associated with the remote partner computing device in the combined file space if a filter rule of a cache policy filter of the local computing device is met, said caching including storing a copy of the file in the sub-folder associated with the remote partner computing device in the combined file space on the local partner computing device as a cached file, the file located on the remote partner computing device being maintained as a master file; and
storing metadata associated with the file in the sub-folder associated with the remote partner computing device in the combined file space, instead of storing the contents of the file in the sub-folder associated with the remote partner computing device in the combined file space, if the filter rule is not met.
2 Assignments
0 Petitions
Accused Products
Abstract
The present technique provides a combined file space for files from multiple partner computing devices. An individual cache policy associated with each partner computing device determines the manner in which the files in the combined file space are filtered for the respective partner computing device. Files data that do not have content stored locally have metadata associated with the files stored locally in the combined file space.
-
Citations
20 Claims
-
1. A computer-readable storage media having computer-executable instructions for managing files on multiple computing devices, the computer-executable instructions, when executed, perform a method comprising:
-
establishing an account that identifies a plurality of partner computing devices, the plurality of partner computing devices including a local partner computing device and at least one remote partner computing device, each of the plurality of partner computing devices having a corresponding at least one cache policy filter, each cache policy filter including at least one filter rule; providing a combined file space on the local computing device represented by a folder that includes a plurality of sub-folders, each sub-folder being associated with one of the plurality of partner computing devices and being configured to include files shared from the associated one of the plurality of partner computing devices; caching contents of a file located on a remote partner computing device in the sub-folder associated with the remote partner computing device in the combined file space if a filter rule of a cache policy filter of the local computing device is met, said caching including storing a copy of the file in the sub-folder associated with the remote partner computing device in the combined file space on the local partner computing device as a cached file, the file located on the remote partner computing device being maintained as a master file; and storing metadata associated with the file in the sub-folder associated with the remote partner computing device in the combined file space, instead of storing the contents of the file in the sub-folder associated with the remote partner computing device in the combined file space, if the filter rule is not met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18)
-
-
9. A computer-implemented method for synchronizing files among a plurality of partner computing devices, comprising:
-
applying a filter to a file from a remote computing device, the remote computing device being one of the plurality of partner computing devices, each of the plurality of partner computing devices and a local computing device having a corresponding cache policy defined by at least one cache policy filter, each cache policy filter including at least one filter rule; caching the file in a combined file space of the local computing device if the file passes a cache policy associated with the local computing device, the local computing device being one of the plurality of partner computing devices, the combined file space being represented by a folder that includes a plurality of sub-folders, each sub-folder being associated with one of the plurality of partner computing devices and being configured to include files shared from the associated one of the plurality of partner computing devices, said caching including storing a copy of the file in the sub-folder associated with the remote partner computing device in the combined file space on the local computing device as a cached file, the file being maintained at the remote computing device as a master file; and storing metadata associated with the file in the sub-folder associated with the remote partner computing device in the combined file space, instead of storing the file in the combined file space of the local computing device, if the file fails the cache policy associated with the local computing device. - View Dependent Claims (10, 11, 12, 13, 19)
-
-
14. A computing device configured to synchronize user data among a plurality of partner computing devices, the device comprising:
-
a processor; and a memory from which a combined file space is allocated and into which a plurality of instructions are loaded, the combined file space being represented by a folder that includes a plurality of sub-folders, each sub-folder being associated with one of the plurality of partner computing devices and being configured to include files shared from the associated one of the plurality of partner computing devices, each of the plurality of partner computing devices and the computing device having a corresponding at least one cache policy filter, each cache policy filter including at least one filter rule, the plurality of instructions comprising; a file system monitor configured to monitor a plurality of activities associated with each of a plurality of files in the combined file space; a cache manager configured to determine which of the files are cached and which files are ghosted in the combined file space based on the at least one cache policy filter of the computing device; and a sync manager configured to retrieve content associated with one of the files from a remote computing device and to store a copy of the one file in the sub-folder associated with the remote partner computing device in the combined file space as a cached file when the cache manager determines that the one file is to be cached, the one file stored at the remote computing device being a master file, and to retrieve metadata associated with the one file from the remote computing device when the cache manager determines that the one file is to be ghosted instead of retrieving the content associated with the one file from the remote computing device and storing the copy of the one file in the sub-folder associated with the remote partner computing device in the combined file space, the remote computing device being one of the plurality of partner computing devices. - View Dependent Claims (15, 16, 17, 20)
-
Specification