US2007174429A1PendingUtilityA1

Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment

Assignee: CITRIX SYSTEMS INCPriority: Jan 24, 2006Filed: Oct 24, 2006Published: Jul 26, 2007
Est. expiryJan 24, 2026(expired)· nominal 20-yr term from priority
G06F 3/1415G09G 2370/22H04L 63/0227H04L 67/303H04L 67/563G06F 9/5027H04L 69/24G06F 9/5077H04L 63/08G06F 9/54H04L 67/141G06F 9/485G06F 21/53G06F 3/1462G06F 21/629H04L 63/102H04L 67/51G06F 21/6218H04L 63/0428H04L 67/564G06F 9/5088H04L 63/10H04L 63/105H04L 67/02G06F 16/748H04L 67/568G06F 9/5055G09G 2370/16H04L 67/59G09G 5/006G06F 3/1438H04L 63/06H04L 67/14H04L 67/56G09G 2354/00G06F 9/45533G06F 2209/541H04L 67/08G06F 2221/2149G09G 5/14
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for providing access to a computing environment includes the step of receiving a request from a client system for an enumeration of available computing environments. Collected data regarding available computing environments are accessed. Accessed data are transmitted to a client system, the accessed data indicating to the client system each computing environment available to a user of the client system. A request is received from the client system to access one of the computing environments. A connection is established between the client system and a virtual machine hosting the requested computing environment.

Claims

exact text as granted — not AI-modified
1 . A method for providing access to a computing environment, the method comprising the steps of:
 a) receiving a request from a client system for an enumeration of available computing environments;   b) accessing collected data regarding available computing environments;   c) transmitting, to a client system, accessed data that indicates to the client system each computing environment available to a user of the client system;   d) receiving, from the client system, a request to access one of the computing environments; and   e) establishing a connection between the client system and a virtual machine hosting the requested computing environment.   
   
   
       2 . The method of  claim 1  further comprising determining, for each stored computing environment, whether that computing environment is available to a user of the client system. 
   
   
       3 . The method of  claim 2  wherein step (c) comprises transmitting the accessed data to a client system, the transmitted data displayable at the client system as icons in a graphical user interface window representing computing environments available to a user of the client system. 
   
   
       4 . The method of  claim 2  wherein step (c) comprises transmitting the accessed data to a client system, the transmitted data displayable at the client system as icons in a graphical user interface window representing computing environments unavailable to a user of the client system. 
   
   
       5 . The method of  claim 1  wherein step (d) comprises receiving, from the client system, a request to execute an application, the requested application requiring one of the available computing environments. 
   
   
       6 . The method of  claim 1  wherein step (e) comprises establishing a connection between the client system and the virtual machine using a presentation layer protocol. 
   
   
       7 . The method of  claim 1  wherein step (e) comprises establishing a connection between the client system and the virtual machine using the X11 protocol. 
   
   
       8 . The method of  claim 1  wherein step (e) comprises establishing a connection between the client system and the virtual machine using the Remote Desktop Presentation (RDP) protocol. 
   
   
       9 . The method of  claim 1  wherein step (e) comprises establishing a connection between the client system and the virtual machine using the Independent Computing Architecture (ICA) protocol. 
   
   
       10 . The method of  claim 1  further comprising receiving user credentials from the client system. 
   
   
       11 . The method of  claim 10  wherein step (c) comprises transmitting the accessed data to a client system responsive to receiving the user credentials, the transmitted data displayable at the client system as icons in a graphical user interface window representing computing environments available to the client system. 
   
   
       12 . The method of  claim 10  wherein step (c) comprises transmitting the accessed data to a client system responsive to receiving the user credentials, the transmitted data displayable at the client system as icons in a graphical user interface window representing computing environments unavailable to the client system. 
   
   
       13 . The method of  claim 10  further comprising authenticating the user of the client system based on the received user credentials and providing access to a selected one of the available computing environment images without requiring further input of user credentials by a user of the client system. 
   
   
       14 . The method of  claim 1  further comprising gathering information about the client system and generating a data set from the gathered information. 
   
   
       15 . The method of  claim 14  wherein step (c) comprises transmitting the accessed data to a client system indicating to the client system, responsive to the generated data set, each computing environment available to the client system. 
   
   
       16 . The method of  claim 14  wherein step (c) comprises transmitting the accessed data to a client system indicating to the client system, responsive to an application of a policy to the generated data set, each computing environment available to the client system. 
   
   
       17 . The method of  claim 1  wherein step (a) comprises receiving, by a web server, a request from a client system for an enumeration of available computing environments. 
   
   
       18 . The method of  claim 17  wherein step (b) further comprises (i) retrieving from a persistent storage a page template, (ii) creating, at the web server, a page describing a display of computing environment images available to the client system responsive to the accessed data and the retrieved page template, and (iii) transmitting the created page to a client system indicating to the client system each computing environment available to the client system. 
   
   
       19 . The method of  claim 1  further comprising creating an output display indicating each computing environment available to the client system and transmitting the created output display to the client system. 
   
   
       20 . The method of  claim 1  further comprising creating an output display comprising a page constructed in a markup language, the output display indicating each computing environment available to the client system and transmitting the created output display to the client system. 
   
   
       21 . In a network including a client system and a plurality of servers storing computing environments, a server comprising:
 a broker module accessing collected data regarding computing environments and determining, for each computing environment, whether that computing environment image is available to a client system;   a transmitter transmitting accessed data to the client system indicating to the client system each computing environment determined to be available to the client system;   a receiver receiving a request to access one of the available computing environments; and   a transceiver providing a connection between the client system and a virtual machine providing the requested computing environment.   
   
   
       22 . The server of  claim 21  wherein the receiver receives user credentials from the client system. 
   
   
       23 . The server of  claim 22  further comprising a database storing the collected data, wherein the broker module determines for each computing environment whether that computing environment image is available to a client system based on the user credentials and the collected data. 
   
   
       24 . The server of  claim 21  further comprising a database storing the collected data. 
   
   
       25 . The server of  claim 21  further comprising an output display creation engine creating output displays indicating each computing environment available to the client system. 
   
   
       26 . The sever of  claim 25  wherein the output display creation engine creates a web page describing a display of the computing environments available to a client system, the web page created responsive to the collected information and a web page template. 
   
   
       27 . The server of  claim 21  wherein the transceiver provides a connection between the client system and a virtual machine providing the requested computing environment, the transceiver establishing a presentation-layer protocol connection. 
   
   
       28 . The server of  claim 21  wherein the transceiver provides a connection between the client system and a virtual machine providing the requested computing environment, the transceiver establishing an X11 connection. 
   
   
       29 . The server of  claim 21  wherein the transceiver provides a connection between the client system and a virtual machine providing the requested computing environment, the transceiver establishing an ICA connection. 
   
   
       30 . The server of  claim 21  wherein the transceiver provides a connection between the client system and a virtual machine providing the requested computing environment, the transceiver establishing an RDP connection.

Join the waitlist — get patent alerts

Track US2007174429A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.