Systems and methods for establishing and maintaining virtual computing clouds
First Claim
1. A method comprising:
- receiving indications of a plurality of files;
receiving indications of two or more computing devices;
transmitting, to each respective computing device from the two or more computing devices, a respective software agent;
receiving, from the respective software agents transmitted to the two or more computing devices, updates relating to a status, at the two or more computing devices, of files from the plurality of files, including an indication, from a first software agent, of a first edit to a first file from the plurality of files, and an indication, from a second software agent, of a second edit to the first file from the plurality of files;
receiving a request, from the respective software agent at a first computing device from the two or more computing devices, to access the first file from the plurality of files, the first computing device having a first version of the first file;
responsive to the request from the respective software agent at the first computing device to access the first file, determining, by a processor, whether the first version of the first file at the first computing device is improvable;
responsive to determining that the first version of the first file at the first computing device is not improvable, instructing the respective software agent at the first computing device to provide access to the first file at the first computing device; and
responsive to determining that the first version of the first file at the first computing device is improvable, transmitting an instruction, to a second computing device associated with the second software agent, to transmit a second version of the first file at the second computing device to the first computing device, the second version of the first file to replace the first version of the first file at the first computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Networking systems and methods for establishing and maintaining virtual computing clouds are disclosed. A networking system can comprise a server and various instances of a software agent, each agent being installed on a computing device participating in a virtual computing cloud. The server can maintain account setting for a user, wherein the settings can indicate which files on indicated computing devices are included in the virtual computing cloud. The networking system can selectively synchronize data between the computing devices automatically and in a secure manner, and can transmit data in real time to simulate local storage when synchronization of certain files is inappropriate in light of file incompatibility. As a result, the networking system can provide the user with a seamless, automatic system and method for accessing a total computing environment.
-
Citations
9 Claims
-
1. A method comprising:
-
receiving indications of a plurality of files; receiving indications of two or more computing devices; transmitting, to each respective computing device from the two or more computing devices, a respective software agent; receiving, from the respective software agents transmitted to the two or more computing devices, updates relating to a status, at the two or more computing devices, of files from the plurality of files, including an indication, from a first software agent, of a first edit to a first file from the plurality of files, and an indication, from a second software agent, of a second edit to the first file from the plurality of files; receiving a request, from the respective software agent at a first computing device from the two or more computing devices, to access the first file from the plurality of files, the first computing device having a first version of the first file; responsive to the request from the respective software agent at the first computing device to access the first file, determining, by a processor, whether the first version of the first file at the first computing device is improvable; responsive to determining that the first version of the first file at the first computing device is not improvable, instructing the respective software agent at the first computing device to provide access to the first file at the first computing device; and responsive to determining that the first version of the first file at the first computing device is improvable, transmitting an instruction, to a second computing device associated with the second software agent, to transmit a second version of the first file at the second computing device to the first computing device, the second version of the first file to replace the first version of the first file at the first computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
one or more processors; and a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to; receive indications of a plurality of files; receive indications of two or more computing devices; transmit, to each respective computing device from the two or more computing devices, a respective software agent; receive, from the respective software agents transmitted to the two or more computing devices, updates relating to a status, at the two or more computing devices, of files from the plurality of files, including an indication, from a first software agent, of a first edit to a first file from the plurality of files, and an indication, from a second software agent, of a second edit to the first file from the plurality of files; receive a request, from the respective software agent at a first computing device from the two or more computing devices, to access the first file from the plurality of files, the first computing device having a first version of the first file; responsive to the request from the respective software agent at the first computing device to access the first file, determine, by one of the one or more processors, whether the first version of the first file at the first computing device is improvable; responsive to determining that the first version of the first file at the first computing device is not improvable, instruct the respective software agent at the first computing device to provide access to the first file at the first computing device; and responsive to determining that the first version of the first file at the first computing device is improvable, transmit an instruction, to a second computing device associated with the second software agent, to transmit a second version of the first file at the second computing device to the first computing device, the second version of the first file to replace the first version of the first file at the first computing device. - View Dependent Claims (7, 8, 9)
-
Specification