Automated data synchronization
First Claim
Patent Images
1. A method for storing and updating data, the method comprising:
- under control of a Program Execution Service (PES) that includes a number of data centers, each data center including one or more physical computing systems configurable to execute one or more virtual desktop instances, each virtual desktop instance associated with a computing environment that includes an operating system configurable to execute one or more applications, each virtual desktop instance accessible by a computing device of a user of the PES via a network;
hosting a file at the PES, the file created by accessing an application at a virtual desktop instance provided by the PES, the file comprising user data generated based at least in part on user interaction with the application;
forming a bi-directional connection between the PES and a first computing device of a user, the first computing device separate from the PES;
receiving from the first computing device a request to access the file from the PES;
accessing file metadata, the file metadata indicating whether the file is to be synchronized with one or more computing devices;
determining, based at least in part on the file metadata, whether the file is to be synchronized with the first computing device; and
in response to determining that the file is to be synchronized with the first computing device, providing the first computing device with a copy of the file and synchronizing the copy of the file with the file stored at the PES to maintain a synchronized file using the bi-directional connection, wherein the synchronized file is stored locally on the first computing device and is accessible without the bi-directional connection between the PES and the first computing device and wherein the file at the PES is updated to reflect modifications to the synchronized file upon reestablishment of the bi-directional connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are presented for storing and updating data. The metadata associated with a user computing device may be used to determine whether the user computing device is configured to maintain a synchronized copy of the file. Moreover, a user computing device may be authorized to modify a file through a virtual desktop instance on a PES. If a user computing device is authorized to synchronize the file, the file may be accessible locally without a network connection.
62 Citations
20 Claims
-
1. A method for storing and updating data, the method comprising:
-
under control of a Program Execution Service (PES) that includes a number of data centers, each data center including one or more physical computing systems configurable to execute one or more virtual desktop instances, each virtual desktop instance associated with a computing environment that includes an operating system configurable to execute one or more applications, each virtual desktop instance accessible by a computing device of a user of the PES via a network; hosting a file at the PES, the file created by accessing an application at a virtual desktop instance provided by the PES, the file comprising user data generated based at least in part on user interaction with the application; forming a bi-directional connection between the PES and a first computing device of a user, the first computing device separate from the PES; receiving from the first computing device a request to access the file from the PES; accessing file metadata, the file metadata indicating whether the file is to be synchronized with one or more computing devices; determining, based at least in part on the file metadata, whether the file is to be synchronized with the first computing device; and in response to determining that the file is to be synchronized with the first computing device, providing the first computing device with a copy of the file and synchronizing the copy of the file with the file stored at the PES to maintain a synchronized file using the bi-directional connection, wherein the synchronized file is stored locally on the first computing device and is accessible without the bi-directional connection between the PES and the first computing device and wherein the file at the PES is updated to reflect modifications to the synchronized file upon reestablishment of the bi-directional connection. - View Dependent Claims (2, 3)
-
-
4. A system for storing and updating data, the system comprising:
-
a Program Execution Service (PES) that includes a number of data centers, each data center including one or more physical computing systems configurable to execute one or more virtual desktop instances, each virtual desktop instance associated with a computing environment that includes an operating system configurable to execute one or more applications, each virtual desktop instance accessible by a computing device of a user of the PES via a network, the PES configured to host a file at the PES, the file created by accessing an application at a virtual desktop instance provided by the PES, the file comprising user data generated based at least in part on user interaction with the application, and the PES further comprising; a connectivity component configured to form a bi-directional connection between the PES and a first computing device of a user, the first computing device separate from the PES; a file access component configured to; receive from the first computing device a request to access the file from the PES; access file metadata, the file metadata indicating whether the file is to be synchronized with one or more computing devices; and determine, based at least in part on the file metadata, whether the file is to be synchronized with the first computing device; provide the first computing device with a copy of the file; and a file synchronization component configured to synchronize the copy of the file with the file stored at the PES to maintain a synchronized filed using the bi-directional connection, wherein, upon reestablishment of an interrupted bi-directional connection, the file synchronization component is further configured to update the file at the PES to reflect modifications to the synchronized file occurring on the first computing device at a time when the bi-directional connection was interrupted. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. Non-transitory physical computer storage comprising computer-executable instructions that direct a computing system to perform a method for storing and updating data, the method comprising:
-
under control of a Program Execution Service (PES) that includes a number of data centers, each data center including one or more physical computing systems configurable to execute one or more virtual desktop instances, each virtual desktop instance associated with a computing environment that includes an operating system configurable to execute one or more applications, each virtual desktop instance accessible by a computing device of a user of the PES via a network; hosting a file at the PES, the file created by accessing an application at a virtual desktop instance provided by the PES, the file comprising user data generated based at least in part on user interaction with the application; forming a connection between the PES and a first computing device of a user, the first computing device separate from the PES; receiving from the first computing device a request to access the file from the PES; accessing file metadata, the file metadata indicating whether the file is to be synchronized with one or more computing devices; determining based at least in part on the file metadata, whether the file is to be synchronized with the first computing device; and in response to determining that the file is to be synchronized with the first computing device, providing the first computing device with a copy of the file and synchronizing the copy of the file with the file stored at the PES to maintain a synchronized file using the connection, wherein the synchronized file is stored locally on the first computing device and is accessible without the connection between the PES and the first computing device and wherein the file at the PES is updated to reflect modifications to the synchronized file upon reestablishment of the connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification