System and method for installing applications on a computer on an as needed basis
First Claim
1. In a computing system having a first node for storing available applications in the computer system and a second node for executing a desired application from the available applications, a system to install at least a potion of the desired application from the first node to the second node, comprising:
- a system application repository, located in the first node, for storing a plurality of application specifications defining the available applications, the application specifications including dynamic link library information defining application modules for the available applications, function information accessed by said dynamic link library information to describe functionality associated with said application modules, form information describing display information for said application modules through said dynamic link library information, anda menu driver, located in the second node, for selecting the desired application;
a local application repository, located in the second node, for storing the application specifications required to execute the desired application;
a check unit, located in the second node and coupled to the menu driver, for determining whether said required application specifications are stored in the local application repository;
an installation unit, coupled to the first node and the second node, for installing said required applications specifications from the first node to the local application repository in response to the check unit determining that one or more of said required application specifications are not stored in the local application repository, at least a portion of the installed required application specifications being used to define the desired application for execution; and
a middleware unit, coupled to the system application repository and the local application repository, for transmitting said required application specifications between the system application repository and the local application repository.
4 Assignments
0 Petitions
Accused Products
Abstract
A data processing system for computer application installation on a client/server network on an as needed basis is disclosed. The server computer includes an installation unit, a system application repository, and a user information file. The client computer includes a menu driver, an application check unit, a local application repository, and a local version repository. A user on the client computer selects an application to execute through the menu driver. The application check unit searches the local application repository and the local version repository for the application and, if found, determines whether it is the most current version unless the most current version is already installed on the client computer. After installation is completed on the client computer, the application is automatically executed. Further, the present invention includes a method for installing a computer applications and/or update on an as needed basis.
293 Citations
12 Claims
-
1. In a computing system having a first node for storing available applications in the computer system and a second node for executing a desired application from the available applications, a system to install at least a potion of the desired application from the first node to the second node, comprising:
-
a system application repository, located in the first node, for storing a plurality of application specifications defining the available applications, the application specifications including dynamic link library information defining application modules for the available applications, function information accessed by said dynamic link library information to describe functionality associated with said application modules, form information describing display information for said application modules through said dynamic link library information, and a menu driver, located in the second node, for selecting the desired application; a local application repository, located in the second node, for storing the application specifications required to execute the desired application; a check unit, located in the second node and coupled to the menu driver, for determining whether said required application specifications are stored in the local application repository; an installation unit, coupled to the first node and the second node, for installing said required applications specifications from the first node to the local application repository in response to the check unit determining that one or more of said required application specifications are not stored in the local application repository, at least a portion of the installed required application specifications being used to define the desired application for execution; and a middleware unit, coupled to the system application repository and the local application repository, for transmitting said required application specifications between the system application repository and the local application repository. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer system including a first node having a system application repository for storing a set of available applications in the computer system and a second node having a local application repository for storing a desired application from the set of available applications, the second node having a menu, a method for installing at least a portion of the desired application from the first node to the second node, comprising:
-
storing application specifications in the system application repository including dynamic link library information defining application modules for the available applications, function information accessed by said dynamic library information to describe functionality associated with said application modules, form information describing display information for said application modules through said dynamic link library information, and specification information defining said function information and said form information; listing at least a subset of the available applications, including the desired application, on the menu; selecting the desired application from the menu; determining whether said application specifications required to execute the desired application is installed in the local application repository; installing said required application specifications from the system application repository to the local application repository in response to determining that one or more of said required application specifications are not installed at the second node; identifying an installation version of said required application specifications for the desired application in the local application repository in response to determining that said required application specifications are installed in the local application repository; and installing a current version of said required application specifications from the system application repository to the local application repository in response to identifying the installation version of said required application specifications at the second node as not the current version. - View Dependent Claims (9, 10, 11, 12)
-
Specification