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 two or more software agents to the computing devices, each software agent being transmitted to a corresponding one of the computing devices;
receiving from the software agents updates relating to the plurality of files on the computing devices;
receiving a request from a first software agent at a first computing device to access a first file of the plurality of files; and
identifying a preferred version of the first file from among the computing devices, in respond to the request to access the first file.
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.
323 Citations
22 Claims
-
1. A method comprising:
-
receiving indications of a plurality of files; receiving indications of two or more computing devices; transmitting two or more software agents to the computing devices, each software agent being transmitted to a corresponding one of the computing devices; receiving from the software agents updates relating to the plurality of files on the computing devices; receiving a request from a first software agent at a first computing device to access a first file of the plurality of files; and identifying a preferred version of the first file from among the computing devices, in respond to the request to access the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product embodied in a computer-readable medium, the computer program product comprising an algorithm adapted to effectuate a method, the method comprising:
-
receiving an indication of a plurality of files; transmitting information on the plurality of files to a central server; receiving a request to access a first file of the plurality of files; communicating the request for the first file to the central server, automatically in response to receiving the request; receiving over a network access to a preferred version of the first file in response to communicating the request; and providing access to the preferred version of the first file in response to the request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a user account associated with a predetermined plurality of computing devices and a predetermined plurality of files; a plurality of managing agents configured to run on the plurality of computing devices; a first managing agent of the plurality of managing agents, the first managing agent being configured to run on a first computing device, of the plurality of computing devices, and configured to monitor the plurality of files; and a second managing agent of the plurality of managing agents, the second managing agent being configured to run on a second computing device, of the plurality of computing devices, and configured to monitor the plurality of files; the second managing agent automatically requesting a preferred version of a first file from among the plurality of computing devices, in response to receiving a request to access the first file of the plurality of files. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification