Data processing: software development – installation – and managem – Software installation – Network
Reexamination Certificate
2002-10-04
2004-06-22
Geckil, Mehmet B. (Department: 2142)
Data processing: software development, installation, and managem
Software installation
Network
C709S224000
Reexamination Certificate
active
06754896
ABSTRACT:
FIELD OF THE INVENTION
The invention relates generally to computer systems and networks, and more particularly to an improved method and system for installing software implementations such as applications and components to users and computers in a network.
BACKGROUND OF THE INVENTION
In contemporary enterprises such as a corporation, one of the duties of a network administrator is to set up and maintain the corporation's computers so as to make employees more productive. Lost productivity at employees' computer desktops is a major cost for corporations, often resulting from user errors such as inadvertently removing some or all of a needed application or using an old application rather than an enterprise-specified one that is improved, secure and/or compatible with others. Similarly, lost productivity often results from user errors such as removing or modifying other software implementations such as system configuration files, dynamic link libraries (DLLs), application files and object classes (e.g., COM objects) in ways that render the computer or applications unworkable. Productivity is also lost when a desktop is too complex, such as when the desktop has too many non-essential applications and offerings thereon. At the same time, much of the expense of administering distributed personal computer networks is spent at the desktop, performing tasks such as fixing the settings or reinstalling implementations that the user has incorrectly or inadvertently modified.
At the same time, an enterprise wants certain personnel to have access to various software implementations such as applications, while wanting other applications to be available to certain users for access if needed. For example, a corporate enterprise may declare a policy specifying that everyone in the company should use a particular electronic mail program, while in addition, those in the research department should be able to load a particular spreadsheet application if needed.
However, to implement such policy decisions, administrators or the like generally need to physically visit each workstation to load (or unload) the specified programs and other software implementations, adjust various system configurations, and so forth. In addition to initially setting the computers, the administrators must hope (or regularly check) that the users do not change the settings, however users regularly make modifications, leading to lost productivity. The administrator also needs to revisit the workstations to install new versions of implementations.
Moreover, such policies cause problems when multiple users share the same computer, since a policy instituted for one user of that computer may not be compatible with the policy for another. As can be readily appreciated, installing software implementations in an enterprise is a complex task that does not fit in well with existing systems and methods.
SUMMARY OF THE INVENTION
Briefly, the present invention provides a system and method for automatically installing a software implementation on demand. When the operating system receives the request corresponding to a software implementation, the system and method determine from the information whether the software implementation is locally installed on the computer system, and if not installed, install it from a network source, if available. For example, the information may correspond to an application or object identifier, whereby the method and mechanism access the system registry or other database to determine the install state thereof. If the information indicates that the software implementation is not locally installed on the computer system, the method and mechanism install it from a source, such as a centralized network source. The registry or database may then be modified to indicate that the software implementation is installed. Path information or the like of the software implementation is then returned, such as to an operating system or application.
Software implementations include applications, file extension or application category information, an object class identified by a ClassID (GUID), application feature, or component. Software implementations may be automatically applied (assigned or published) to a policy recipient, such as a user at logon, and installed on an as-needed basis. A resulting feature of the present invention is that an administrator may assign or publish implementations in a single, central location.
Other benefits and advantages will become apparent from the following detailed description when taken in conjunction with the drawings, in which:
REFERENCES:
patent: 5999740 (1999-12-01), Rowley
patent: 6009274 (1999-12-01), Fletcher et al.
patent: 6094531 (2000-07-01), Allison et al.
patent: 6167567 (2000-12-01), Chiles et al.
patent: 6189030 (2001-02-01), Kirsch et al.
patent: 6192406 (2001-02-01), Ma et al.
patent: 6202207 (2001-03-01), Donohue
patent: 6219786 (2001-04-01), Cunningham et al.
patent: 6345386 (2002-02-01), Delo et al.
patent: 6377263 (2002-04-01), Falacara et al.
patent: 6418554 (2002-07-01), Delo et al.
patent: 6523166 (2003-02-01), Mishra et al.
Chan Shannon J.
Horstmann Markus
Jensenworth Gregory A.
Kays, Jr. David E.
Lucovsky Mark H.
Geckil Mehmet B.
Law Offices of Albert S. Michalik PLLC
Microsoft Corporation
LandOfFree
Method and system for on-demand installation of software... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and system for on-demand installation of software..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for on-demand installation of software... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3363999