Patent attributes
A terminal server receives a request from a client to execute an application program on the terminal server. The terminal server identifies information associated with the application program and determines whether the client is permitted to access the application program based on the information associated with the application program. If the client is permitted to access the application program, the application program is launched within an application launcher on the terminal server, which sends data to be rendered to the client and instructs the client to begin rendering the data after successfully launching the application program.