Management of computing sessions
First Claim
Patent Images
1. A system comprising:
- a Program Execution Service (PES) including one or more computers having a microprocessor and memory, the memory including instructions that, upon execution, cause the one or more computers to;
receive a first request from a computing device to access a first virtual desktop instance, the request identifying a user of the computing device;
identify a first virtual desktop instance corresponding to the first request, wherein the first virtual desktop instance includes at least an operating system;
cause attachment of one or more volumes to the first virtual desktop instance, the one or more volumes including desktop personalization information of the user and a data store of the user, wherein the operating system is personalized according to the desktop personalization information of the user, and wherein one or more operating system folders are mapped to storage in the data store of the user;
receive an indication from the user of the computing device that a network disconnection of the computing device is imminent;
provide, to the computing device, a copy of the data store of the user and an image of the operating system personalized according to the desktop personalization information of the user;
provide, to the computing device, a virtual desktop monitoring module, wherein the virtual desktop monitoring module is configured to execute a local version of the first virtual desktop instance from the image of the operating system, wherein at least one aspect of the local version of the first virtual desktop instance is modified on the computing device, and wherein the virtual desktop monitoring module is configured to attach the copy of the data store to the local virtual desktop instance on the computing device;
determine, at the PES, that the computing device has established a reconnection to the PES based on receiving a request from the computing device to synchronize the copy of the data store with the data store on the one or more volumes; and
synchronize, to the data store of the user, changes made to the copy of the data store.
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.
-
Citations
17 Claims
-
1. A system comprising:
a Program Execution Service (PES) including one or more computers having a microprocessor and memory, the memory including instructions that, upon execution, cause the one or more computers to; receive a first request from a computing device to access a first virtual desktop instance, the request identifying a user of the computing device; identify a first virtual desktop instance corresponding to the first request, wherein the first virtual desktop instance includes at least an operating system; cause attachment of one or more volumes to the first virtual desktop instance, the one or more volumes including desktop personalization information of the user and a data store of the user, wherein the operating system is personalized according to the desktop personalization information of the user, and wherein one or more operating system folders are mapped to storage in the data store of the user; receive an indication from the user of the computing device that a network disconnection of the computing device is imminent; provide, to the computing device, a copy of the data store of the user and an image of the operating system personalized according to the desktop personalization information of the user; provide, to the computing device, a virtual desktop monitoring module, wherein the virtual desktop monitoring module is configured to execute a local version of the first virtual desktop instance from the image of the operating system, wherein at least one aspect of the local version of the first virtual desktop instance is modified on the computing device, and wherein the virtual desktop monitoring module is configured to attach the copy of the data store to the local virtual desktop instance on the computing device; determine, at the PES, that the computing device has established a reconnection to the PES based on receiving a request from the computing device to synchronize the copy of the data store with the data store on the one or more volumes; and synchronize, to the data store of the user, changes made to the copy of the data store. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method under control of a computer including a processor and memory, wherein the processor is configured by specific computer-executable instructions stored in the memory to perform the computer-implemented method, the computer-implemented method comprising:
-
transmitting, via a network connection, a request to a Program Execution Service (PES) to access a virtual desktop instance, wherein the virtual desktop instance is configured to execute an operating system personalized according to desktop personalization information of the user; receiving, via the network connection, access to the virtual desktop instance; sending an indication from a user to the PES that a network disconnection is imminent; receiving, via the network connection, at least a portion of user content subsequent to sending the request, the user content comprising an image of the operating system personalized according to the desktop personalization information of the user and a copy of a data store of the user; storing the at least a portion of the user content in a local data store; receiving, from the PES, a virtual desktop monitoring module, wherein the virtual desktop monitoring module is configured to execute a local virtual desktop instance, subsequent to sending the request, based on a local image of the operating system, wherein at least one aspect of the local image of the operating system is modified for local execution, and wherein the local image of the operating system is configured according to a desktop profile of the user; attaching the local data store to the local virtual desktop instance, wherein input/output operations relating to user content are redirected to the local data store attached to the local virtual desktop instance; disconnecting the network connection to the PES; subsequently reconnecting the network connection to the PES; transmitting a request to the PES to synchronize the local data store with the data store; and transmitting, to the data store of the user, changes made to the user content in the local data store. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. Non-transitory physical computer storage comprising computer-executable instructions that, when executed by a computing system having a processor and memory, direct the computing system to at least:
-
configure a virtual desktop instance for a user by creating one or more volumes, the one or more volumes including desktop personalization information of the user and a data store of the user, wherein an operating system within the virtual desktop instance is personalized according to the desktop personalization information of the user and at least a portion of operating system input/output operations are redirected to the data store of the user; receive, from a computing device associated with the user, an indication from the user that a network disconnection of the computing device is imminent; provide, to the computing device associated with the user, an image of the operating system personalized according to the desktop personalization information and a copy of the data store of the user; provide, to the computing device associated with the user, a virtual desktop monitoring module, wherein the virtual desktop monitoring module is configured to execute a local virtual desktop instance based on the image of the operating system, and to attach a local data store that includes at least the provided copy of the data store of the user, wherein virtual desktop instance is personalized according to the desktop personalization information, and wherein at least a portion of local operating system input/output operations are redirected to the local data store; detect a reconnection of the computing device associated with the user to the computing system based on receiving a request from the computing device associated with the user to synchronize the local data store with the data store on the one or more volumes; and synchronize, to the data store on the one or more volumes, changes made to the local data store. - View Dependent Claims (14, 15, 16, 17)
-
Specification