Remote desktop infrastructure
AssigneeOmnixit, Inc.
InventorsSeth Dingwell, Ivan Escobar, Dylan F. Gale, Michael P. Goulding, Jacques Guibert de Bruet, Colin Kelly, Jr.
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, and methods are disclosed for a computer desktop infrastructure. A desktop module is configured to execute a computer desktop environment on a hardware device. A local storage module is configured to store application data for a computer desktop environment in local non-volatile storage of a hardware device executing the computer desktop environment. A remote module is configured to provide a computer desktop environment to a user over a network.
Claims16
An apparatus for a computer desktop infrastructure, the apparatus comprising:
- a memory;
- and
- a processor coupled with the memory and configured to cause the apparatus to:
- execute a computer desktop environment on a hardware server device, the computer desktop environment associated with a user;
- provide the computer desktop environment to the user over a network;
- store data associated with the user in highly available, redundant storage that is remote to the hardware server device executing the computer desktop environment;
- cache a redundant copy of at least a portion of the user data in one or more storage devices local to the hardware server device executing the computer desktop environment, the data associated with the user comprising user settings, user preferences, or a combination thereof;
- store application data for the computer desktop environment in local non-volatile storage of the hardware server device executing the computer desktop environment;
- detect a trigger associated with migrating the computer desktop environment from a virtual machine of the hardware server device to executing natively without virtualization on an endpoint hardware device associated with the user, the trigger defined via a configuration interface and comprising a request from a user, satisfying or failing to satisfy a predefined performance threshold, upgrading or downgrading a service level or subscription plan, or a combination thereof;
- prevent the user from accessing the computer desktop environment on the virtual machine of the hardware server device during migration;
- migrate the computer desktop environment from executing in the virtual machine of the hardware server device to executing natively without virtualization on the endpoint hardware device associated with the user in response to the trigger;
- and
- copy application data from the hardware server device executing the computer desktop environment in the virtual machine to the endpoint hardware device executing the computer desktop environment natively while continuing to use the data associated with the user from the redundant storage that is remote to the hardware server device.
A system for a computer desktop infrastructure, the system comprising:
- a management server hardware device that validates computer desktop credentials for a plurality of different remote users;
- a plurality of endpoint hardware devices each executing one or more instances of a computer desktop environment and storing application data for the one or more instances of the computer desktop environment in local non-volatile storage of the endpoint hardware devices to expedite execution of one or more selected applications and caching a redundant copy of at least a portion of user data for each of the plurality of different remote users in the local non-volatile storage of the endpoint hardware devices, the management server hardware handing off the validated users to the endpoint hardware devices and the endpoint hardware devices providing access to the one or more instances of the computer desktop environment;
- and
- one or more highly available, redundant non-volatile storage devices that are remote from the plurality of endpoint hardware devices and that store user data for the plurality of different remote users for use in the one or more instances of the computer desktop environment.
A method for a computer desktop infrastructure, the method comprising:
- assigning, by a management server, a plurality of different remote users to one or more hardware devices executing a plurality of remotely accessible virtual desktop environments;
- accessing application data of one or more user applications of the plurality of remotely accessible virtual desktop environments from local non-volatile storage of the one or more hardware devices executing the virtual desktop environments;
- accessing user data for the plurality of different remote users of the plurality of remotely accessible virtual desktop environments from remote non-volatile storage that is not local to the one or more hardware devices such that each of the plurality of remotely accessible virtual desktop environments are associated with one of the plurality of different remote users and the user data for the plurality of different remote users is stored in the remote non-volatile storage that is remote from the one or more hardware devices executing the plurality of remotely accessible virtual desktop environments;
- caching a redundant copy of at least a portion of the user data in the local non-volatile storage of the one or more hardware devices executing the virtual desktop environments;
- providing the plurality of different remote users with remote access to the virtual desktop environments over a network;
- and
- installing one or more selected applications in the virtual desktop environments from the local non-volatile storage of the one or more hardware devices executing the virtual desktop environments prior to being selected by the plurality of different remote users.
Dependencies are inferred from the claim text.