Management of computing sessions
First Claim
Patent Images
1. A system comprising:
- one or more computers of a Program Execution Service (PES) including processors and memory, the memory including instructions that, upon execution, cause the one or more computers to at least;
establish a first computing session via a network between one of the one or more computers of the PES and a computing device, the computing device associated with a hard drive image that includes an operating system executing one or more applications;
replicate the hard drive image onto a first desktop store of the PES;
determine a change replication schedule based at least in part on an available network bandwidth between the computing device and the PES, wherein the available network bandwidth varies during the first computing session;
schedule replication of changes to the hard drive image onto the first desktop store of the PES in accordance with the change replication schedule;
receive a request to access a virtual desktop instance on the PES;
in response to the request, establish a second computing session to provide access to a virtual desktop instance configured according to the replicated hard drive image and changes to the hard drive image on the first desktop store;
synchronize the hard drive image with the replicated hard drive image on the first desktop store;
transfer execution of the virtual desktop instance to a desktop instance on the computing device;
detect an event associated with the virtual desktop instance; and
responsive to the detected event, suspend replication of changes, wherein suspending replication comprises an interruption of the change replication schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
A remote computing session management process is directed to the execution and management of aspects of virtual instances executed on data center computers at a program execution service (PES) platform. A computing session may be established between the PES platform and a computing device connected to the PES platform over a communications network. The data created by the user of the client computing device interacting with the virtual instance may be stored, and following an interruption of the remote computing session, the data may be used when re-establishing the remote computing session.
167 Citations
23 Claims
-
1. A system comprising:
one or more computers of a Program Execution Service (PES) including processors and memory, the memory including instructions that, upon execution, cause the one or more computers to at least; establish a first computing session via a network between one of the one or more computers of the PES and a computing device, the computing device associated with a hard drive image that includes an operating system executing one or more applications; replicate the hard drive image onto a first desktop store of the PES; determine a change replication schedule based at least in part on an available network bandwidth between the computing device and the PES, wherein the available network bandwidth varies during the first computing session; schedule replication of changes to the hard drive image onto the first desktop store of the PES in accordance with the change replication schedule; receive a request to access a virtual desktop instance on the PES; in response to the request, establish a second computing session to provide access to a virtual desktop instance configured according to the replicated hard drive image and changes to the hard drive image on the first desktop store; synchronize the hard drive image with the replicated hard drive image on the first desktop store; transfer execution of the virtual desktop instance to a desktop instance on the computing device; detect an event associated with the virtual desktop instance; and responsive to the detected event, suspend replication of changes, wherein suspending replication comprises an interruption of the change replication schedule. - View Dependent Claims (2, 3, 4, 5, 19, 20, 21)
-
6. A computer-implemented method comprising:
-
interacting, at a first client device, with a local computing environment; initiating, at the first client device, a first computing session with a Program Execution Service (PES); providing, to the PES, access to a copy of at least a portion of the local computing environment through the first computing session, wherein providing access to the copy is in accordance with a change replication schedule, and wherein the change replication schedule is determined based at least in part on an available network bandwidth that varies during the first computing session; initiating a second computing session with the PES; accessing a virtual desktop instance executed by the PES; interacting with a copy of the local computing environment though the virtual desktop instance; suspending access to the copy of the at least a portion of the local computing environment, wherein suspending access to the copy comprises an interruption of the change replication schedule; and replicating changes to the copy of the local computing environment onto the local computing environment. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 22)
-
-
14. Non-transitory physical computer storage comprising computer-executable instructions that, upon execution, direct a computing system to at least:
-
establish a computing session between one or more physical computing systems at a Program Execution Service (PES) and a computing device, the computing device comprising a local computing environment, wherein the computing device is associated with a user; replicate, on a storage server of the PES, the local computing environment, wherein the local computing environment is associated with the user through a user identifier; receive changes to the local computing environment; replicate the changes to the local computing environment on the storage server of the PES in accordance with a change replication schedule, wherein the change replication schedule is based at least in part on variations in available network bandwidth; receive a request to access a virtual desktop instance; configure a virtual desktop instance in response to the request; provide, in response to the request, access to a virtual desktop instance configured in accordance with the replicated local computing environment and changes to the local computing environment; detect an event associated with the virtual desktop instance; responsive to the detected event, suspend replication of changes to the local computing environment, wherein suspending replication comprises an interruption of the change replication schedule; and replicate changes to the storage server of the PES to the local computing environment. - View Dependent Claims (15, 16, 17, 18, 23)
-
Specification