IP Library Granted Patent US 10,057,325
Granted Patent B2
US 10,057,325 · App. 14/675,447 · Granted Aug 21, 2018

Remote desktop infrastructure

Inventors: Seth Dingwell (Mooresville, NC); Ivan Escobar (Riverton, UT); Dylan F. Gale (Gahanna, OH); Michael P. Goulding (Highland, UT); Jacques Guibert de Bruet (Westerville, OH); Colin Kelly, Jr. (Midvale, UT)
Assignee: NUVESTACK, INC.
H04L67/025G06F9/45558G06F9/54G06F21/00G06F21/10G06Q30/0637H04L63/102G06F9/4445G06F9/452G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,057,325
App. No.
14/675,447
Granted
Aug 21, 2018
Kind
B2
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.

Claims (38)

1. An apparatus for a computer desktop infrastructure, the apparatus comprising:

a desktop module configured to execute a computer desktop environment on a hardware device, the computer desktop environment associated with a user, user data for the user stored in non-volatile storage of a second hardware device that is remote from the hardware device executing the computer desktop environment;

a local storage module configured to store application data for the computer desktop environment in local non-volatile storage of the hardware device executing the computer desktop environment to expedite execution of one or more applications associated with the application data within the computer desktop environment;

a remote module configured to provide the computer desktop environment to the user over a network; and

a configuration task module configured to provide a library of one or more automated, executable tasks for managing different remote users of instances of the computer desktop environment, including the user.

2. The apparatus of claim 1 , further comprising a user data module configured to store data associated with the user in highly accessible, redundant storage that is not local to the hardware device executing the computer desktop environment.

3. The apparatus of claim 1 , further comprising an application catalogue module configured to present an interface for the user to select an application for installing in the computer desktop environment, the local storage module configured to store the selected application in the local non-volatile storage of the hardware device prior to selection by the user.

4. The apparatus of claim 3 , wherein the application catalogue module is configured to query a supervisor of the user for authorization to purchase the selected application and to purchase a license for the selected application from a third party in response to receiving authorization from the supervisor.

5. The apparatus of claim 1 , wherein one of the automated, executable tasks comprises an automated workflow for onboarding a new user of an instance of the computer desktop environment, including:

receiving one or more of a name, a department, an email address, a user picture, and an application set for the new user;

querying a manager for authorization to onboard the new user;

creating an account for the new user with a set of user credentials; and

providing an instance of the computer desktop environment to the new user in response to the new user providing the set of user credentials.

6. The apparatus of claim 1 , wherein one of the automated, executable tasks comprises sending a management message to one or more of the different remote users through the instances of the computer desktop environment.

7. The apparatus of claim 1 , further comprising a management module disposed on a management server, the management module configured to validate user credentials and to assign a validated user to one of multiple hardware devices comprising the hardware device, each of the multiple hardware devices configured to execute multiple instances of the computer desktop environment for different validated users.

8. The apparatus of claim 1 , further comprising a migration module configured to transfer the computer desktop environment between executing in a virtual machine and executing natively in response to a trigger.

9. The apparatus of claim 1 , wherein the application data comprises computer executable program code of one or more applications for the computer desktop environment.

10. The apparatus of claim 9 , wherein the one or more applications comprise user applications of the computer desktop environment.

11. The apparatus of claim 9 , wherein the one or more applications comprise infrastructure for providing the computer desktop environment to a remote user.

12. The apparatus of claim 11 , wherein the infrastructure comprises one or more of a virtual storage device file, a remote desktop services stack, a domain controller, a system configuration management server, a file server, and an application server.

13. The apparatus of claim 1 , wherein the computer desktop environment executes in a virtual machine on the hardware device.

14. The apparatus of claim 1 , wherein the computer desktop environment executes natively on the hardware device.

15. 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 and provides a library of one or more automated, executable tasks for managing the plurality of different remote users of instances of a computer desktop environment;

a plurality of endpoint hardware devices each executing the instances of the computer desktop environment and storing application data for the instances of the computer desktop environment in local non-volatile storage of the endpoint hardware devices to expedite execution of one or more applications associated with the application data within the instances of the computer desktop environment, the management server hardware handing off validated users of the plurality of different remote users to the endpoint hardware devices and the endpoint hardware devices providing access to the instances of the computer desktop environment; and

one or more 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 instances of the computer desktop environment.

16. The system of claim 15 , wherein the local non-volatile storage of the endpoint hardware devices does not store the user data for the plurality of users and the one or more remote non-volatile storage devices do not store the application data.

17. A method for a computer desktop infrastructure, the method comprising:

accessing application data of one or more user applications of a plurality of remotely accessible virtual desktop environments from local non-volatile storage of one or more hardware devices executing the virtual desktop environments;

accessing user data for a 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;

providing the one or more users with remote access to the virtual desktop environments over a network; and

providing a library of one or more automated, executable tasks for managing the plurality of different remote users, the one or more automated, executable tasks selected from the group consisting of onboarding new users of the virtual desktop environments, updating application data packages, and sending management messages to one or more of the plurality of different remote users.

18. The method of claim 17 , further comprising migrating at least one of the remotely accessible virtual desktop environments from executing in a virtual machine to execute natively on one of the one or more hardware devices.

19. The method of claim 17 , further comprising executing an automated, executable task to onboard a new user, the executable task comprising:

receiving one or more of a name, a department, an email address, a user picture, and an application set for the new user;

querying a manager for authorization to onboard the new user;

creating an account for the new user with a set of user credentials; and

providing one of the remotely accessible virtual desktop environments to the new user in response to the new user providing the set of user credentials.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: IOXO, LLC
To: STREAMPC, INC.
Reel/Frame 060197/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2020
From: IP EXO, LLC
To: IOXO, LLC
Reel/Frame 052223/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2018
From: NUVESTACK, INC.
To: IP EXO, LLC
Reel/Frame 046607/0200 →
SECURITY INTEREST Recorded Nov 7, 2017
From: NUVESTACK, INC.
To: VANSTEENWYK, BRETT
Reel/Frame 044056/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: ALTRICE, LLC; AC-FPS BUSINESS GROUP, LLC; NUVESTACK, S.A.
To: NUVESTACK, INC.
Reel/Frame 044038/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: NUVESTACK, LLC
To: NUVESTACK, INC.
Reel/Frame 036936/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: DINGWELL, SETH; ESCOBAR, IVAN; GALE, DYLAN F.; GOULDING, MICHAEL P.; DE BRUET, JACQUES GUIBERT; KELLY, COLIN, JR.
To: NUVESTACK, LLC
Reel/Frame 036936/0787 →
Continuity (2)
Provisional Application 61973156 · Mar 31, 2014
Related Publication 20150281322A1 · Oct 1, 2015