Claims
- 1. In a network including a client system and a plurality of servers including a host server, the plurality of servers hosting application programs, a method for presenting to the client system application programs that are available for use, the method comprising the steps of:
(a) receiving at the host server application-related information corresponding to application programs hosted by the plurality of servers; (b) receiving user credentials from the client system; (c) determining for each application program hosted by the plurality of servers whether that hosted application program is available to the client system based on the user credentials and the application-related information; and (d) transmitting information from the host server to the client system indicating to the client system each hosted application program that is available to the client system for execution.
- 2. The method of claim 1 further comprising the step of establishing a connection between the client system and the host server using an Independent Computing Architecture (ICA) protocol.
- 3. The method of claim 2 wherein the ICA protocol establishes a virtual channel to transmit the information he client system indicating each hosted application program that is available to the client system.
- 4. The method of claim 1 further comprising the steps of:
establishing a connection between the client system and the host server; receiving a request to execute one of the available hosted application programs; and establishing in response to the request a second connection between the client system and the host server to exchange information associated with an execution of the requested application program.
- 5. The method of claim 1 further comprising the steps of:
establishing a first connection between the client system and the host server; receiving a request to execute one of the available hosted application programs; establishing in response to the request a second connection between the host server and a second server hosting the requested application; and exchanging information associated with an execution of the requested application program between the second server and the client system via the host server.
- 6. The method claim 5 further her comprising the steps of:
receiving a second request to execute a second one of the available hosted application programs; establishing in response to the second request a third connection between the host server and a third server hosting the second requested application; and exchanging information associated with an execution of the second requested application program between the third server and the client system via the host server.
- 7. The method of claim 6 further comprising the step of merging information received from the second and third servers for transmission to the client system via the first connection.
- 8. The method claim 1 further comprising the steps of:
establishing a first connection between the client system and the host server; receiving a request to execute one of the available hosted application programs; providing application information to the client system in response to the request; and establishing, in response to the provided application information, a second connection between the client system and a second server hosting the requested application.
- 9. The method of claim 1 wherein the transmitted information displays at the client system icons representing the available application programs in a graphical user interface window.
- 10. The method of claim 1 further comprising the step of communicating, by the host server, with each of the other servers in the plurality to determine application programs hosted by those other servers.
- 11. The method of claim 1 further comprising the step of establishing a communications link between host server and the client system, wherein the communications link includes at least one virtual channel.
- 12. The method of claim 1 further comprising the steps of:
receiving user credentials from the client system; authenticating at the host server the user of the client system based on the received user credentials; and executing a selected one of the available application programs hosted by one of the plurality of servers other than the host server without requiring further input of user credentials by the user of the client system.
- 13. The method of claim 1 wherein the host server transmits the available application information in response to a request for the available application information by the client system.
- 14. The method of claim 1 further comprising the step of maintaining a database at the host server for storing the application-related information, wherein the database is accessible to each of the other servers of the plurality.
- 15. The method of claim 1 further comprising the step of maintaining a database at each of the plurality of servers for storing the application-related information.
- 16. The method of claim 1 wherein the transmitted information further discloses to the user of the client system each hosted application program that the user of the client system is unauthorized to use.
- 17. In a network including a server hosting at least one application, a method for displaying each application available to a client system, the method comprising the steps of:
(a) receiving user credentials from the client system; (b) maintaining application-related information corresponding to each application program hosted by the server; (c) determining whether each application program hosted by the server is available for use by a user of the client system based on the user credentials and the application-related information; and (d) transmitting information from the server to the client system responsive to the application-related information, the transmitted information disclosing each application program that is determined to be available for use by the user of the client system.
- 18. In a network including a client system and a plurality of servers hosting applications, a server comprising:
a service module collecting application-related information corresponding to application programs hosted by the plurality of servers; a receiver receiving user credentials from the client system; a database storing the collected application-related information wherein the service module determines for each application program hosted by the plurality of servers whether that hosted application program is available to the client system for execution based on the user credentials and the application-related information stored in the database; and a transmitter transmitting information to the client system indicating to the client system each hosted application program that is available to the client system for execution.
- 19. The server of claim 18 wherein said service module transmits a datagram to other servers in the plurality to collect the application-related information corresponding to the application programs hosted by those servers.
- 20. The server of claim 18 wherein the database includes client information.
- 21. The server of claim 18 wherein said transmitter transmits available application information using a virtual channel communications protocol.
RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application, Serial No. 60/114,099 filed Dec. 29, 1998.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60114099 |
Dec 1998 |
US |