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 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, the updates including an indication, from a first software agent, of a first edit to a first file from the plurality of files, an indication, from a second software agent, of a second edit to the first file, and information related to a new file to be added to 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;
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 file at the first computing device is improvable;
responsive to determining 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;
responsive to determining the first file at the first computing device is improvable based at least in part on comparing a first timestamp associated with the first edit and a second timestamp associated with the second edit and determining the second timestamp is more recent, transmitting an instruction, to a second computing device associated with the second software agent, to transmit a version of the first file at the second computing device to the first computing device; and
posting an indication of the new file to a social network.
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
12 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 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, the updates including an indication, from a first software agent, of a first edit to a first file from the plurality of files, an indication, from a second software agent, of a second edit to the first file, and information related to a new file to be added to 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; 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 file at the first computing device is improvable; responsive to determining 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; responsive to determining the first file at the first computing device is improvable based at least in part on comparing a first timestamp associated with the first edit and a second timestamp associated with the second edit and determining the second timestamp is more recent, transmitting an instruction, to a second computing device associated with the second software agent, to transmit a version of the first file at the second computing device to the first computing device; and posting an indication of the new file to a social network. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product embodied in a non-transitory computer-readable medium, the computer program product comprising an algorithm adapted to effectuate a method, the 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 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, the updates including an indication, from a first software agent, of a first edit to a first file from the plurality of files, an indication, from a second software agent, of a second edit to the first file, and information related to a new file to be added to 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; 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 file at the first computing device is improvable; responsive to determining 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; responsive to determining the first file at the first computing device is improvable based at least in part on comparing a first timestamp associated with the first edit and a second timestamp associated with the second edit and determining the second timestamp is more recent, transmitting an instruction, to a second computing device associated with the second software agent, to transmit a version of the first file at the second computing device to the first computing device; and posting an indication of the new file to a social network. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
at least one processor; at least one memory operatively coupled to the at least one processor and configured for storing data and instructions that, when executed by the at least one processor, cause the system to perform 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 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, the updates including an indication, from a first software agent, of a first edit to a first file from the plurality of files, an indication, from a second software agent, of a second edit to the first file, and information related to a new file to be added to 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; responsive to the request from the respective software agent at the first computing device to access the first file, determining, by the at least one processor, whether the first file at the first computing device is improvable; responsive to determining 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; responsive to determining the first file at the first computing device is improvable based at least in part on comparing a first timestamp associated with the first edit and a second timestamp associated with the second edit and determining the second timestamp is more recent, transmitting an instruction, to a second computing device associated with the second software agent, to transmit a version of the first file at the second computing device to the first computing device; and posting an indication of the new file to a social network. - View Dependent Claims (10, 11, 12)
-
Specification