×

System for provisioning, allocating, and managing virtual and physical desktop computers in a network computing environment

  • US 8,560,593 B2
  • Filed: 03/27/2008
  • Issued: 10/15/2013
  • Est. Priority Date: 03/27/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing user access to a computer system over a network, comprising:

  • a server computer configured to receive a connection request from at least one client device over a network, wherein said connection request comprises connection information about said at least one user client device;

    a desktop group comprising a cluster of a plurality of virtual desktops and a plurality of physical desktops, the plurality of virtual desktops comprising a plurality of virtual machines executing on at least one physical computing device, each of the plurality of physical desktops executing on at least one physical computing device, wherein each of the virtual desktops and each of the physical desktops are configured to operate a single-user operating system that is configured to run a first shell application that initializes initialize a desktop associated with the single-user operating system, wherein the desktop group of the virtual and physical desktops act substantially equivalent to a Terminal Server and each virtual desktop and each physical desktop is substantially equivalent to a Terminal Server user session, and wherein each of the virtual machines encapsulates;

    an operating system environment of the single-user operating system;

    applications configured to run natively on the operating system;

    memory; and

    storage resources;

    a second shell program configured to provide multi-user Terminal Server functionality of allowing a user to start a desired application without starting a full desktop in an operating system configuration that is not capable of running as a multi-user Terminal Server, wherein the second shell program modifies the registry of the operating system and prevent the first shell application from starting, and wherein the second shell program is configured to receive, from the client device, an instruction to start a desired application rather than the desktop;

    a broker service running on said server computer, the broker service configured to;

    receive said connection request from a terminal device operated by a user;

    determine the user'"'"'s authorized access to the virtual desktops and the physical desktops in the desktop group based on an access control list;

    determine the user'"'"'s authorized access to one or more applications available in the virtual and physical desktops based on the access control list;

    display on the terminal device operated by the user, the virtual desktops, the physical desktops and the one or more applications authorized to be accessed by the user;

    select either a first virtual desktop from the plurality of virtual desktops or a first physical desktop from the plurality of physical desktops in response to user input;

    route said connection request to either the first virtual desktop or the first physical desktop based at least partly on said connection information;

    receive status information of the virtual and physical desktops and notification of events occurring on the virtual and physical desktops and record the events within a management database; and

    issue commands to cause the virtual and physical desktops in the desktop group to terminate a process, log off a user, shut down, or reboot;

    andan agent service running in said first virtual desktop, the agent service configured to;

    collect information about event information comprising user logon, logoff and disconnect events associated with the user client device; and

    send said event information to the broker service, wherein the broker service is configured to notify a user of the at least one client device to proceed with a connection to the first virtual desktop.

View all claims
  • 23 Assignments
Timeline View
Assignment View
    ×
    ×