Methods, systems and computer program products for centralized management of application programs on a network
DC CAFCFirst Claim
1. A method for management of application programs on a network including a server and a client comprising the steps of:
- installing a plurality of application programs at the server;
receiving at the server a login request from a user at the client;
establishing a user desktop interface at the client associated with the user responsive to the login request from the user, the desktop interface including a plurality of display regions associated with a set of the plurality of application programs installed at the server for which the user is authorized;
receiving at the server a selection of one of the plurality of application programs from the user desktop interface; and
providing an instance of the selected one of the plurality of application programs to the client for execution responsive to the selection.
5 Assignments
Litigations
2 Petitions
Accused Products
Abstract
Methods, systems and computer program products for management of application programs on a network including a server supporting client stations are provided. The server provides applications on-demand to a user logging in to a client supported by the server. Mobility is provided to the user and hardware portability is provided by establishing a user desktop interface responsive to a login request which presents to the user a desktop screen through a web browser interface which accesses and downloads selected application programs from the server responsive to a request from the user on the user desktop screen at the client. The application program is then provided from the server and executed at the client. The application program may further be customized to conform to the user'"'"'s preferences and may also provide for license use management by determining license availability before initiating execution of the application program. Finally, software distribution and installation may be provided from a single network management server.
557 Citations
42 Claims
-
1. A method for management of application programs on a network including a server and a client comprising the steps of:
-
installing a plurality of application programs at the server;
receiving at the server a login request from a user at the client;
establishing a user desktop interface at the client associated with the user responsive to the login request from the user, the desktop interface including a plurality of display regions associated with a set of the plurality of application programs installed at the server for which the user is authorized;
receiving at the server a selection of one of the plurality of application programs from the user desktop interface; and
providing an instance of the selected one of the plurality of application programs to the client for execution responsive to the selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
maintaining application management information for the plurality of applications at the server; and
wherein the establishing step includes the step of including a plurality of display regions associated with a set of the plurality of application programs for which the user is authorized responsive to the application management information.
-
-
3. A method according to claim 2 wherein the establishing a user desktop step includes the step of:
-
distributing application launcher programs associated with each of the set of the plurality of application programs for which the user is authorized to the client; and
wherein the receiving a selection step includes the step of receiving the selection from a one of the application launcher programs which is associated with the selected one of the plurality of application programs.
-
-
4. A method according to claim 3 wherein the maintaining step includes the step of maintaining configurable user preference information for the plurality of application programs at the server and wherein the providing an instance step includes the step of providing a set of the configurable user preference information associated with the user and the selected one of the plurality of application programs to the client.
-
5. A method according to claim 4 wherein the set of the configurable user preference information includes user preferences configurable by the user and user preferences not configurable by the user which are configurable by an administrator and further comprising the step of updating the user preferences configurable by the user responsive to updates from the user and updating the user preferences not configurable by the user responsive to updates from the administrator.
-
6. A method according to claim 3 wherein the application launcher programs are JAVA™
- applets and the user desktop interface is a JAVA™
applet executed by a web browser.
- applets and the user desktop interface is a JAVA™
-
7. A method according to claim 1 wherein the establishing a user desktop step includes the steps of:
-
configuring the user desktop interface responsive to an identifier of the user associated with the login request so as to provide associated information for the user desktop interface; and
providing the user desktop interface and the associated information for the user desktop interface to the client for display.
-
-
8. A method according to claim 7 wherein the configuring the user desktop step includes the step of configuring the user desktop interface not to include display regions associated with any of the plurality of application programs installed at the server for which the user is not authorized.
-
9. A method according to claim 1 wherein the receiving a selection step is followed by the step of determining a license availability for the selected one of the plurality of application programs for the user and wherein the providing step includes the step of providing an unavailability indication to the client responsive to the selection if the license availability indicates that a license is not available for the user.
-
10. A method according to claim 9 wherein the establishing a user desktop step includes the step of distributing application launcher programs associated with each of the set of the plurality of application programs for which the user is authorized to the client and wherein the receiving a selection step includes the step of receiving the selection from a one of the application launcher programs which is associated with the selected one of the plurality of application programs and wherein the step of determining a license availability includes the step carried out by the one of the application launcher programs associated with the selected one of the plurality of application programs of obtaining the license availability from a license management server.
-
11. A method according to claim 10 wherein the license management server is the server.
-
12. A method according to claim 1 wherein the plurality of application programs are installed on a network drive accessible to the server.
-
13. A method according to claim 1 further comprising the step of receiving at the server event logging information from the instance of the selected one of the plurality of application programs.
-
14. A method according to claim 13 further comprising the step of providing the received event logging information to a network management server associated with the server.
-
15. An application program management system for managing application programs on a network including a server and a client comprising:
-
means for installing a plurality of application programs at the server;
means for receiving at the server a login request from a user at the client;
means for establishing a user desktop interface at the client associated with the user responsive to the login request from the user, the desktop interface including a plurality of display regions associated with a set of the plurality of application programs installed at the server for which the user is authorized;
means for receiving at the server a selection of one of the plurality of application programs from the user desktop interface; and
means for providing an instance of the selected one of the plurality of application programs to the client for execution responsive to the selection. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
means for maintaining application management information for the plurality of applications at the server; and
wherein the means for establishing a user desktop includes means for including a plurality of display regions associated with a set of the plurality of application programs for which the user is authorized responsive to the application management information.
-
-
18. A system according to claim 17 wherein the means for establishing a user desktop includes:
-
means for distributing application launcher programs associated with each of the set of the plurality of application programs for which the user is authorized to the client; and
wherein the means for receiving a selection includes means for receiving the selection from a one of the application launcher programs which is associated with the selected one of the plurality of application programs.
-
-
19. A system according to claim 18 wherein the means for maintaining includes means for maintaining configurable user preference information for the plurality of application programs at the server and wherein the means for providing an instance includes means for providing a set of the configurable user preference information associated with the user and the selected one of the plurality of application programs to the client.
-
20. A system according to claim 19 wherein the set of the configurable user preference information includes user preferences configurable by the user and user preferences not configurable by the user which are configurable by an administrator and further comprising means for updating the user preferences configurable by the user responsive to updates from the user and updating the user preferences not configurable by the user responsive to updates from the administrator.
-
21. A system according to claim 18 wherein the application launcher programs are JAVA™
- applets and the user desktop interface is a JAVA™
applet executed by a web browser.
- applets and the user desktop interface is a JAVA™
-
22. A system according to claim 15 wherein the means for establishing a user desktop includes;
-
means for configuring the user desktop interface responsive to an identifier of the user associated with the login request so as to provide associated information for the user desktop interface; and
means for providing the user desktop interface and the associated information for the user desktop interface to the client for display.
-
-
23. A system according to claim 22 wherein the means for configuring the user desktop includes means for configuring the user desktop interface not to include display regions associated with any of the plurality of application programs installed at the server for which the user is not authorized.
-
24. A system according to claim 15 further comprising means for determining a license availability for the selected one of the plurality of application programs for the user and wherein the means for providing includes means for providing an unavailability indication to the client responsive to the selection if the license availability indicates that a license is not available for the user.
-
25. A system according to claim 24 wherein the means for establishing a user desktop includes means for distributing application launcher programs associated with each of the set of the plurality of application programs for which the user is authorized to the client and wherein the means for receiving a selection includes means for receiving the selection from a one of the application launcher programs which is associated with the selected one of the plurality of application programs and wherein the means for determining a license availability includes means, associated with one of the application launcher programs associated with the selected one of the plurality of application programs, for obtaining the license availability from a license management server.
-
26. A system according to claim 25 wherein the license management server is the server.
-
27. A system according to claim 15 wherein the plurality of application programs are installed on a network drive accessible to the server.
-
28. A system according to claim 15 further comprising means for receiving at the server event logging information from the instance of the selected one of the plurality of application programs.
-
29. A system according to claim 28 further comprising means for providing the received event logging information to a network management server associated with the server.
-
16. A computer program product for managing application programs on a network including a server and a client, the computer program product comprising:
-
a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising;
computer readable program code means for installing a plurality of application programs at the server;
computer readable program code means for receiving at the server a login request from a user at the client;
computer readable program code means for establishing a user desktop interface at the client associated with the user responsive to the login request from the user, the desktop interface including a plurality of display regions associated with a set of the plurality of application programs installed at the server for which the user is authorized;
computer readable program code means for receiving at the server a selection of one of the plurality of application programs from the user desktop interface; and
computer readable program code means for providing an instance of the selected one of the plurality of application programs to the client for execution responsive to the selection. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
computer readable program code means for maintaining application management information for the plurality of applications at the server; and
wherein the computer readable program code means for establishing a user desktop includes computer readable program code means for including a plurality of display regions associated with a set of the plurality of application programs for which the user is authorized responsive to the application management information.
-
-
31. A computer program product according to claim 30 wherein the computer readable program code means for establishing a user desktop includes:
-
computer readable program code means for distributing application launcher programs associated with each of the set of the plurality of application programs for which the user is authorized to the client; and
wherein the computer readable program code means for receiving a selection includes computer readable program code means for receiving the selection from a one of the application launcher programs which is associated with the selected one of the plurality of application programs.
-
-
32. A computer program product according to claim 31 wherein the computer readable program code means for maintaining includes computer readable program code means for maintaining configurable user preference information for the plurality of application programs at the server and wherein the computer readable program code means for providing an instance includes computer readable program code means for providing a set of the configurable user preference information associated with the user and the selected one of the plurality of application programs to the client.
-
33. A computer program product according to claim 32 wherein the set of the configurable user preference information includes user preferences configurable by the user and user preferences not configurable by the user which are configurable by an administrator and further comprising computer readable program code means for updating the user preferences configurable by the user responsive to updates from the user and updating the user preferences not configurable by the user responsive to updates from the administrator.
-
34. A computer program product according to claim 31 wherein the application launcher programs are JAVA™
- applets and the user desktop interface is a JAVA™
applet executed by a web browser.
- applets and the user desktop interface is a JAVA™
-
35. A computer program product according to claim 16 wherein the computer readable program code means for establishing a user desktop includes;
-
computer readable program code means for configuring the user desktop interface responsive to an identifier of the user associated with the login request so as to provide associated information for the user desktop interface; and
computer readable program code means for providing the user desktop interface and the associated information for the user desktop interface to the client for display.
-
-
36. A computer program product according to claim 35 wherein the computer readable program code means for configuring the user desktop includes computer readable program code means for configuring the user desktop interface not to include display regions associated with any of the plurality of application programs installed at the server for which the user is not authorized.
-
37. A computer program product according to claim 16 further comprising computer readable program code means for determining a license availability for the selected one of the plurality of application programs for the user and wherein the computer readable program code means for providing includes computer readable program code means for providing an unavailability indication to the client responsive to the selection if the license availability indicates that a license is not available for the user.
-
38. A computer program product according to claim 37 wherein the computer readable program code means for establishing a user desktop includes computer readable program code means for distributing application launcher programs associated with each of the set of the plurality of application programs for which the user is authorized to the client and wherein the computer readable program code means for receiving a selection includes computer readable program code means for receiving the selection from a one of the application launcher programs which is associated with the selected one of the plurality of application programs and wherein the computer readable program code means for determining a license availability includes computer readable program code means, associated with one of the application launcher programs associated with the selected one of the plurality of application programs, for obtaining the license availability from a license management server.
-
39. A computer program product according to claim 38 wherein the license management server is the server.
-
40. A computer program product according to claim 16 wherein the plurality of application programs are installed on a network drive accessible to the server.
-
41. A computer program product according to claim 16 further comprising computer readable program code means for receiving at the server event logging information from the instance of the selected one of the plurality of application programs.
-
42. A computer program product according to claim 41 further comprising computer readable program code means for providing the received event logging information to a network management server associated with the server.
Specification