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, 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;
responsive to the request from the respective software agent at the first computing device to access the first file, identifying, by a processor, based on comparing a timestamp associated with the first edit and a timestamp associated with the second edit, a preferred version of the first file stored at a second computing device from among the two or more computing devices, wherein the preferred version is a version of the first file associated with a more recent timestamp; and
providing the first computing device with access to the preferred version of 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.
-
Citations
20 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, 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; responsive to the request from the respective software agent at the first computing device to access the first file, identifying, by a processor, based on comparing a timestamp associated with the first edit and a timestamp associated with the second edit, a preferred version of the first file stored at a second computing device from among the two or more computing devices, wherein the preferred version is a version of the first file associated with a more recent timestamp; and providing the first computing device with access to the preferred version of the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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, 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; responsive to the request from the respective software agent at the first computing device to access the first file, identifying, by a processor, based on comparing a timestamp associated with the first edit and a timestamp associated with the second edit, a preferred version of the first file stored at a second computing device from among the two or more computing devices, wherein the preferred version is a version of the first file associated with a more recent timestamp; and providing the first computing device with access to the preferred version of the first file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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, 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; responsive to the request from the respective software agent at the first computing device to access the first file, identifying, by the at least one processor, based on comparing a timestamp associated with the first edit and a timestamp associated with the second edit, a preferred version of the first file stored at a second computing device from among the two or more computing devices, wherein the preferred version is a version of the first file associated with a more recent timestamp; and providing the first computing device with access to the preferred version of the first file. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification