Methods, systems and computer program products for license use management on a network
First Claim
1. A method for management of configurable application programs on a network comprising the steps of:
- installing an application program having a plurality of configurable preferences and a plurality of authorized users on a server coupled to the network;
distributing an application launcher program associated with the application program to a client coupled to the network;
obtaining a user set of the plurality of configurable preferences associated with one of the plurality of authorized users executing the application launcher program;
obtaining an administrator set of the plurality of configurable preferences from an administrator; and
executing the application program using the obtained user set and the obtained administrator set of the plurality of configurable preferences responsive to a request from the one of the plurality of authorized users.
4 Assignments
0 Petitions
Accused Products
Abstract
Management of configurable applications programs on a network is provided by using two program files for each configurable application program. The two program files are provided to a network server station which operates as the on-demand server for software deployment and may also act as the application server. The on-demand server makes the first (configuration manager) program available to an administrator to obtain preferences for the configurable preferences of the application program which have been designated as administrator preferences. The on-demand server also provides a second (application launcher) program to its client stations. The application launcher program not only provides for a user interface to execute the application program itself but also allows a user to specify one or more of the configurable parameters of the application program. An icon is displayed on the screen of the client station through which a user may initiate execution of the application program. The application launcher program provides the identity of the user to the server along with the request to initiate execution of the application program. The on-demand server then initiates execution of the application program using stored values for the user and administrator set preferences or, if no preferences have yet been obtained for the particular user, obtains user preferences before initiating execution of the application program.
41 Citations
25 Claims
-
1. A method for management of configurable application programs on a network comprising the steps of:
-
installing an application program having a plurality of configurable preferences and a plurality of authorized users on a server coupled to the network;
distributing an application launcher program associated with the application program to a client coupled to the network;
obtaining a user set of the plurality of configurable preferences associated with one of the plurality of authorized users executing the application launcher program;
obtaining an administrator set of the plurality of configurable preferences from an administrator; and
executing the application program using the obtained user set and the obtained administrator set of the plurality of configurable preferences responsive to a request from the one of the plurality of authorized users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for management of configurable application programs on a network comprising the steps of:
-
receiving an application launcher program associated with an application program having a plurality of configurable preferences from a server;
providing a user set of the plurality of configurable preferences from one of the plurality of authorized users executing the application launcher program to the server; and
requesting that the server provide an instance of the application program and a stored user set and an administrator set of the plurality of configurable preferences for use in executing the application program responsive to a request from the one of the plurality of authorized users.
-
-
16. An application management system for a network including a server and a client, the server comprising:
-
means for installing an application program having a plurality of configurable preferences and a plurality of authorized users on the server;
means for distributing an application launcher program associated with the application program to the client;
means for obtaining a user set of the plurality of configurable preferences from one of the plurality of authorized users executing the application launcher program;
means for obtaining an administrator set of the plurality of configurable preferences from an administrator; and
means for providing an instance of the application program and a stored user set and the administrator set of the plurality of configurable preferences for use in executing the application program responsive to a request from the one of the plurality of authorized users; and
the client comprising;
means for receiving an application launcher program associated with the application program from the server;
means for providing to the server a user set of the plurality of configurable preferences from one of the plurality of authorized users executing the application launcher program; and
means for requesting that the server initiate execution of the application program using the obtained user set and the administrator set of the plurality of configurable preferences responsive to a request from the one of the plurality of authorized users.
-
-
17. An application management system for a network comprising:
-
means for installing an application program having a plurality of configurable preferences and a plurality of authorized users on a server coupled to the network;
means for distributing an application launcher program associated with the application program to a client coupled to the network;
means for obtaining a user set of the plurality of configurable preferences from one of the plurality of authorized users executing the application launcher program;
means for obtaining an administrator set of the plurality of configurable preferences from an administrator; and
means for providing an instance of the application program and a stored user set and the administrator set of the plurality of configurable preferences for use in executing the application program responsive to a request from the one of the plurality of authorized users.
-
-
18. An application management system for a network comprising:
-
means for receiving an application launcher program associated with an application program having a plurality of configurable preferences from a server coupled to the network;
means for providing a user set of the plurality of configurable preferences from one of a plurality of authorized users executing the application launcher program to the server; and
means for requesting that the server provide and instance of the application program and a stored user set and an administrator set of the plurality of configurable preferences for use in executing the application program responsive to a request from the one of the plurality of authorized users.
-
-
19. A method for management of license use for a network comprising the steps of:
-
maintaining license management policy information for a plurality of application programs at a license management server;
receiving at the license management server a request for a license availability of a selected one of the plurality of application programs from a user at a client;
determining the license availability for the selected one of the plurality of application programs for the user based on the maintained license management policy information; and
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 or an availability indication if the licensed availability indicates that a license is available for the user. - View Dependent Claims (20, 21)
-
-
22. A license use management system for a network comprising:
-
means for maintaining license management policy information for a plurality of application programs at a license management server;
means for receiving at the license management server a request for a license availability of a selected one of the plurality of application programs from a user at a client;
means for determining the license availability for the selected one of the plurality of application programs for the user based on the maintained license management policy information; and
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 or an availability indication if the licensed availability indicates that a license is available for the user.
-
-
23. A computer program product for application management for a network, 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 an application program having a plurality of configurable preferences and a plurality of authorized users on a server coupled to the network;
computer readable program code means for distributing an application launcher program associated with the application program to a client coupled to the network;
computer readable program code means for obtaining a user set of the plurality of configurable preferences from one of the plurality of authorized users executing the application launcher program;
computer readable program code-means for obtaining an administrator set of the plurality of configurable preferences from an administrator; and
computer readable program code means for providing an instance of the application program using a stored user set and the administrator set of the plurality of configurable preferences for use in executing the application program responsive to a request from the one of the plurality of authorized users.
-
-
24. A computer program product for application management for a network, 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 receiving an application launcher program associated with an application program having a plurality of configurable preferences from a server coupled to the network;
computer readable program code means for providing a user set of the plurality of configurable preferences from one of a plurality of authorized users executing the application launcher program to the server; and
computer readable program code means for requesting that the server provide an instance of the application program and a stored user set and an administrator set of the plurality of configurable preferences for use in executing the application program responsive to a request from the one of the plurality of authorized users.
-
25. A computer program product for license use management for a network, 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 maintaining license management policy information for a plurality of application programs at a-license management server;
computer readable program code means for receiving at the license management server a request for a license availability of a selected one of the plurality of application programs from a user at a client;
computer readable program code means for determining the license availability for the selected one of the plurality of application programs for the user based on the maintained license management policy information; and
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 or an availability indication if the licensed availability indicates that a license is available for the user.
Specification