Automated data synchronization
First Claim
Patent Images
1. A method for updating files, the method comprising:
- under control of a Program Execution Service (PES) that includes a plurality of 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;
storing a file at the PES, the file created by 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 remote from the PES;
receiving from the first computing device a request to access the file from the PES;
providing the first computing device with a copy of the file, wherein the copy of the file is stored locally on the first computing device and is accessible by the first computing device without the connection between the PES and the first computing device; and
synchronizing, using the connection, the copy of the file with the file stored at the PES, wherein the synchronizing includes updating the filed stored at the PES to reflect modifications to the copy of the file after reestablishment of an interrupted connection.
0 Assignments
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.
-
Citations
20 Claims
-
1. A method for updating files, the method comprising:
-
under control of a Program Execution Service (PES) that includes a plurality of 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; storing a file at the PES, the file created by 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 remote from the PES; receiving from the first computing device a request to access the file from the PES; providing the first computing device with a copy of the file, wherein the copy of the file is stored locally on the first computing device and is accessible by the first computing device without the connection between the PES and the first computing device; and synchronizing, using the connection, the copy of the file with the file stored at the PES, wherein the synchronizing includes updating the filed stored at the PES to reflect modifications to the copy of the file after reestablishment of an interrupted connection. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for updating files, the system comprising:
-
a Program Execution Service (PES) that includes a plurality of 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 store a file at the PES, the file created by 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, the PES further programmed to; establish a connection between the PES and a first computing device; receive a request from the first computing device to access the file at the PES; provide the first computing device with a copy of the file to be stored locally by the first computing device; while the PES and the first computing device are connected, synchronize the file stored at the PES with the copy of the file stored locally by the first computing device; after loss of the connection between the PES and the first computing device, reestablish the connection between the PES and the first computing device; and after reestablishment of the connection, update the file at the PES to reflect modifications to the copy of the file that occurred on the first computing device after the connection was lost. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. Non-transitory physical computer storage comprising computer-executable instructions that direct a computing system to perform a method for updating files, the method comprising:
-
hosting a file at a Program Execution Service (PES) that includes a plurality of 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 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 remote from the PES; determining file access permissions for a file requested by the first computing device; in response to determining that the file is permitted to be accessed by the first computing device; providing the first computing device with a copy of the file, the copy of the file stored locally on the first computing device and accessible without the connection between the PES and the first computing device; synchronizing, via the connection, the copy of the file and the file stored at the PES, wherein the file at the PES is updated to reflect modifications to the copy of the file after reestablishment of an interruption to the connection. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification