Virtual file system for automated data replication and review
First Claim
1. A computing device that automatically replicates data across a plurality of managed devices connected to one another across a network as part of a virtual file system and allows a user to review and direct replication of the data managed by the virtual file system via a user interface, the computing device comprising:
- a display;
a processor communicatively coupled to the display and operable to execute instructions stored in a memory;
a central repository that hosts records of files located on a plurality of managed devices, wherein the plurality of managed devices includes the computing device and a distinct computing device;
an order database that includes replication instructions specifying how the files are to be replicated across the plurality of managed devices; and
the memory, which includes specific instructions for mirroring a virtual file system across the plurality of managed devices, wherein the specific instructions are configured to;
generate and present a user interface that allows a user to manage the files distributed across the plurality of managed devices;
install a local client process on the computing device;
scan the computing device to determine local storage resources;
identify local files stored in at least a portion of the local storage resources;
generate a local record for each identified local file;
store the local records in the central repository;
identify the distinct computing device to which the computing device is communicatively coupled;
cause a remote client process to be installed on the distinct computing device, wherein the remote client process is configured to determine whether remote storage resources are available on the distinct computing device and identify remote files stored in at least a portion of the remote storage resources;
generate a remote record for each remote file identified by the remote client process;
store the remote records in the central repository;
receive, from the distinct computing device, a checksum associated with a remote copy of a particular file, wherein transmission of the checksum indicates a modification was made to the remote copy of the particular file on the distinct computing device;
receive, from the distinct computing device, metadata associated with the remote copy of the particular file;
update a local copy of the particular file using the checksum, the metadata, or both; and
update a particular remote record in the central repository corresponding to the remote copy of the particular file using the checksum, the metadata, or both,wherein said receiving of the checksum and the metadata requires data be transmitted by the distinct computing device through a firewall.
2 Assignments
0 Petitions
Accused Products
Abstract
Various of the disclosed embodiments relate to systems and methods for reviewing, maintaining, and replicating data across a plurality of devices. For example, in some embodiments the system may replicate data across a plurality of internal and external storage devices connected to various computer systems in a home network. The user can review and direct replication via an interface in certain embodiments. In some embodiments, the user may use an email system to control and/or monitor the replication.
15 Citations
18 Claims
-
1. A computing device that automatically replicates data across a plurality of managed devices connected to one another across a network as part of a virtual file system and allows a user to review and direct replication of the data managed by the virtual file system via a user interface, the computing device comprising:
-
a display; a processor communicatively coupled to the display and operable to execute instructions stored in a memory; a central repository that hosts records of files located on a plurality of managed devices, wherein the plurality of managed devices includes the computing device and a distinct computing device; an order database that includes replication instructions specifying how the files are to be replicated across the plurality of managed devices; and the memory, which includes specific instructions for mirroring a virtual file system across the plurality of managed devices, wherein the specific instructions are configured to; generate and present a user interface that allows a user to manage the files distributed across the plurality of managed devices; install a local client process on the computing device; scan the computing device to determine local storage resources; identify local files stored in at least a portion of the local storage resources; generate a local record for each identified local file; store the local records in the central repository; identify the distinct computing device to which the computing device is communicatively coupled; cause a remote client process to be installed on the distinct computing device, wherein the remote client process is configured to determine whether remote storage resources are available on the distinct computing device and identify remote files stored in at least a portion of the remote storage resources; generate a remote record for each remote file identified by the remote client process; store the remote records in the central repository; receive, from the distinct computing device, a checksum associated with a remote copy of a particular file, wherein transmission of the checksum indicates a modification was made to the remote copy of the particular file on the distinct computing device; receive, from the distinct computing device, metadata associated with the remote copy of the particular file; update a local copy of the particular file using the checksum, the metadata, or both; and update a particular remote record in the central repository corresponding to the remote copy of the particular file using the checksum, the metadata, or both, wherein said receiving of the checksum and the metadata requires data be transmitted by the distinct computing device through a firewall. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system configured to manage and host a virtual file system, the computing system comprising:
-
a display; a processor communicatively coupled to the display and operable to execute instructions stored in a memory; a central repository that hosts records of files located on a plurality of managed devices, wherein the plurality of managed devices includes the computing system and a distinct computer system; an order database that includes replication instructions specifying how the files are to be replicated across the plurality of managed devices; and the memory, which includes specific instructions for mirroring the virtual file system across the plurality of managed devices, wherein the specific instructions are configured to; generate and present a graphical user interface (GUI) to a user on the display, wherein the GUI allows the user to interact with the virtual file system; install a local client process on the computing system; scan the computing system to determine local storage resources; identify local files stored in at least a portion of the local storage resources; generate a local record for each identified local file; store the local records in the central repository; identify the distinct computer system to which the computing system is communicatively coupled; cause a remote client process to be installed on the distinct computer system, wherein the remote client process is configured to determine whether remote storage resources are available on the distinct computer system and identify remote files stored in at least a portion of the remote storage resources; generate a remote record for each remote file identified by the remote client process; store the remote records in the central repository; receive, from the distinct computer system, a checksum associated with a remote copy of a file stored on the distinct computer system, wherein transmission of the checksum indicates a modification was made to the remote copy of the file on the distinct computer system; and receive, from the distinct computer system, metadata associated with the remote copy of the file; update a local copy of the file using the checksum, the metadata, or both; and update a particular remote record in the central repository corresponding to the remote copy of the file using the checksum, the metadata, or both, wherein said reception of the checksum and the metadata requires data be transmitted by the distinct computing system through a firewall.
-
-
11. A method for managing a virtual file system distributed across a plurality of devices, the method comprising:
-
scanning, by a local client process executed by a host computing system, the host computing system to determine local storage resources; identifying, by the local client process, local files stored in at least a portion of the local storage resources; generating, by the local client process, a local record for each identified local file; storing, by the local client process, the local records in a central repository of the host computing system; identifying, by the local client process, another computing system to which the host computing system is communicatively coupled; establishing a connection between the host computing system and the other computing system; scanning, by a remote client process executed by the other computing system, the other computing system to determine remote storage resources; identifying, by the remote client process, remote files stored in at least a portion of the remote storage resources; generating, by the local client process, a record for each remote file identified by the remote client process; storing, by the local client process, the remote records in the central repository of the host computing system; receiving, by the local client process and from the remote client process, a checksum associated with a remote copy of a particular file, wherein transmission of the checksum indicates a modification was made to the remote copy of the particular file on the other computing system; receiving, by the local client process and from the remote client process, metadata associated with the remote copy of the particular file; updating, by the local client process, a local copy of the particular file using the checksum, the metadata, or both; and updating a particular remote record in the central repository corresponding to the remote copy of the particular file using the checksum, the metadata, or both, wherein said receiving of the checksum and the metadata requires data be transmitted by the other computing system through a firewall. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification