Method and system for remote storage of data
AssigneeFiletrek Inc.
InventorsWilliam Mark TUCKER, Benjamin Freeman PIERCEY
Life of this patent
Estimating the term…
Abstract
First and second local file systems remote one from another and having a hierarchical storage structure wherein files are stored within folders within the first local file system and the second local file system. A first file in the first local file system is mirrored to a second file in the second file system. When the first file is modified the second file is updated with the modifications to the first file. When the second file is modified the first file is updated with the modifications to the second file.
Claims30
A method comprising:
- providing a cloud storage;
- providing a first local data store, the first local data store in communication with the cloud storage via a data communication network;
- storing a first local file system in the first local data store, the first local file system having a hierarchical storage structure wherein files are stored within folders within the first local file system, a file forming a leaf of the hierarchical storage structure and wherein folders form nodes of the hierarchical storage structure;
- providing a first file within the first local file system as a leaf within a first folder;
- providing a second file within the first local file system as a leaf within the first folder;
- automatically mirroring the first file with a first cloud file within the cloud storage by transmitting first file data from the first local data store to the cloud storage via the data communication network;
- and
- other than mirroring the second file with a second cloud file within the cloud storage.
A method comprising:
- providing a first local data store;
- storing a first local file system in the first local data store having a hierarchical storage structure wherein files are stored within folders within the first local file system, a file forming a leaf of the hierarchical storage structure and wherein folders form nodes of the hierarchical storage structure;
- storing a first file within the first local file system as a leaf within a first folder;
- providing a second local data store;
- providing a second local file system in the second local data store having a hierarchical storage structure wherein files are stored within folders within the second local file system, a file forming a leaf of the hierarchical storage structure and wherein folders form nodes of the hierarchical storage structure, the second local file system remote from the first local file system;
- providing cloud storage in data communication with the first local data store and the second local data store;
- mirroring the first file with a first cloud file within the cloud storage comprising transmitting first file data from the first local data store to the cloud storage via the communication network;
- mirroring the first cloud file with a third file within the second local file system and forming a leaf within a third folder comprising transmitting first cloud file data from the cloud storage to the second local data store via the communication network;
- storing a second file within the first local file system as a leaf within the first folder;
- and
- other than mirroring the second file with a fourth file within the second local file system.
A method comprising:
- providing a plurality of local data stores, each one of the plurality of local data stores comprising at least one of a first plurality of files;
- providing a first cloud storage in data communication with the plurality of data stores via a data communication network;
- mirroring within a first cloud storage the first plurality of files by transmitting file data for each one of the first plurality of files from the plurality of data stores to the first cloud storage via the data communication network;
- mirroring within the first cloud storage a second plurality of files, each of the second plurality of files mirrored with files in at least two local file systems, the two local file systems remote one from anther;
- and
- storing for each of the second plurality of files file location data, the file location data indicative of a location within each of the at least two local file systems for the mirrored files therein, the file location data different for different instances of the second plurality of files file location data such that files mirrored in each of the at least two local file systems other than have a same relative file location.
A method comprising
- providing a communication network;
- providing a first file stored in a first local data store, the first file comprising first file data and first system data;
- mirroring the first file data via the communication network for storing a copy of the first file data in each of a plurality of other local data stores;
- deleting the first file from the first local data store;
- in response to deleting the first file:
- initiating a process in dependence upon the file system data wherein the process comprises requesting via the communication network the deletion of a copy of the first file in at least one of the plurality of other local data stores;
- and
- deleting the copy of the first file in the at least one of the plurality of other local data stores.
A method comprising
- providing a communication network;
- providing a first file stored in a first local data store, the first file comprising first file data and first system data;
- mirroring the first file data via the communication network for storing a copy of the first file data in each of a plurality of other local data stores;
- deleting one of the first file from the first local data store and the mirrored copy of the first file from a respective one of the plurality of other local data stores;
- in response to deleting the first file:
- initiating a process in dependence upon the file system data wherein the process comprises requesting via the communication network the deletion of the copy of the first file in at least one of the plurality of other local data stores;
- and
- deleting the copy of the first file in the at least one of the plurality of other local data stores.
A method comprising:
- mirroring a first file stored in a first folder in a first memory store to a second file in a second folder of a second memory store, the second memory store remote from the first memory store;
- entering a first table entry into a first table stored in a third memory store, the first table entry comprising an indication of:
- a location of the first file, indicating that the first file is stored in the first folder, the first folder stored within the first memory store;
- the location of the second file, indicating that the second file is stored in the second folder stored within the second memory store;
- and
- that the second file is a mirror of the first file.
Dependencies are inferred from the claim text.