Patent US5960204A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5960204A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for installing applications on a computer on an as needed basis

Assignee: Oracle International Corp
•
Filing: 1996-10-28
•
Granted: 1999-09-28
•
Expires: 2016-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Glenn S. Yinger
  • 👤 Charles E. McVaney
  • 👤 James L. Foos

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 19:20
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/61

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 280 words
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.
Claim 2
Dependent Claim 280 words
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.
Claim 3
Dependent Claim 21 words
The system as in claim 1, wherein the system application repository further comprises a relational database for storing said specification information.
Claim 4
Dependent Claim 50 words
The system as in claim 1, further comprising a local version repository located in the second node, for storing version information or the desired application defined at the local application repository, the version information being based on the portion of the required application specifications used to define the desired application.
Claim 5
Dependent Claim 23 words
The system as in claim 3, wherein the installation unit updates the local version repository with current version information for the desired application.
Claim 6
Dependent Claim 35 words
The system as in claim 4, wherein the local application repository further comprises an application file having a specification file for storing said specification information of the desired application defined at the local application repository.
Claim 7
Dependent Claim 35 words
The system as in claim 1, wherein the system further comprises a user information file, located in the first node, for providing user information on the desired application available to each user of the system.
Claim 8
Dependent Claim 63 words
The system as in claim 1, wherein the system application repository further comprises: a relational database, for storing said specification files; a specification library, coupled to the relational database, for storing said form information; a dynamic link library, coupled to the relational database and the specification library, for storing said dynamic link library information; and an object library for storing said function information.
Claim 9
Dependent Claim 284 words
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.
Claim 10
Dependent Claim 284 words
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.
Claim 11
Dependent Claim 109 words
The method as in claim 8, wherein installing the desired application, further comprises: linking, through a middleware unit, the system application repository to the local application repository; copying said required application specifications associated with the desired application from the system application repository to the local application repository; reading said required specification information associated with the desired application into a local specification file in the local application repository; storing said required dynamic link library information in a local dynamic link library file; and maintaining said local specification file and said local dynamic link library file in a local application file to define the desired application in the local application repository.
Claim 12
Dependent Claim 16 words
The method as in claim 9, further comprising executing the desired application at the second node.
Claim 13
Dependent Claim 22 words
The method as in claim 10, wherein the executing further comprises loading the desired application into a memory of a client computer.
Claim 14
Dependent Claim 18 words
The method as in claim 11, wherein loading the desired application further comprises loading an application entry point.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-27 2003-03-29 2003-09-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-27 2007-03-29 2007-09-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-27 2011-03-29 2011-09-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag