Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
1998-09-21
2002-05-14
Dam, Tuan Q. (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C709S203000, C709S219000, C709S242000, C709S244000, C707S793000, C707S793000, C707S793000, C707S793000
Reexamination Certificate
active
06389589
ABSTRACT:
FIELD OF THE INVENTION
The invention relates generally to computer systems, and more particularly to the management and deployment of applications, components and services across a computer network.
BACKGROUND OF THE INVENTION
Lost productivity at employees' computer desktops is a major cost for corporations, often resulting from user errors such as removing a software component or using an old application rather than an enterprise-specified one that is improved, secure and/or compatible with others. Productivity is also lost when a desktop is too complex, such as when the desktop has too many non-essential applications and features thereon. Much of the expense of administering distributed personal computer networks is spent at the desktop, performing tasks such as fixing the applications and settings that the user has incorrectly or inadvertently modified.
At the same time, a significant amount of the information needed to administer a network is haphazardly handed down by enterprise management to an administrator who must then manually implement changes to the network based on the information. For example, management may decide that everyone in the personnel department should use a particular word processor, whereby the administrator manually installs that word processor on the computers in the personnel department. Similarly, management may decide that employees spend too much time browsing the Internet, whereby the administrator receives a memorandum specifying that only certain groups such as the research group and management group should have Internet browsers installed on their machines. In addition to having to uninstall browsers and hope (or regularly check) that non-approved users do not reinstall the browser, such a policy causes problems when multiple users share the same computer.
More complex application deployment problems arise with upgrades to applications, patches, and the ability of some applications to handle multiple types of files and class IDs. Other problems result from differing policy needs, e.g., all users are to receive the same electronic mail program and word processing program, but only a subset of an enterprise's users will be able to receive a spreadsheet program, and then only those user's who want it. As can be readily appreciated, a significantly large number of such policy permutations may exist with respect to deploying applications in an enterprise, however no schema for and tracking and managing application deployment has heretofore existed.
SUMMARY OF THE INVENTION
Briefly, the present invention provides a class store schema for facilitating the management and deployment of applications, components and services across a computer network. Centralized class stores are provided, which include state, definition and location information for applications and components, such that applications and components are made centrally available as needed. For example, via the class store, updates to components or applications are performed once in a centralized location, whereby users may automatically obtain new versions of applications as they become available. Similarly, if a software implementation (e.g., object class) is needed but is not available in the local registry, the system looks in the class stores for a suitable implementation. In this manner, the COM libraries, Shell, and Internet Explorer automatically use the class store to dynamically install missing applications or components.
In a described embodiment, the Windows NT 5.0 Active Directory defines an administrative hierarchy wherein policies and class stores associated therewith are centrally supported, such that applications and components may be centrally assigned and provided to policy recipients including individual users, individual computers, or a group of users (e.g., in an Organizational Unit). Class stores may be configured to contain packages of component and application information according to functional areas, level of security access, or other criteria as determined by an administrator. Component categories (e.g., spreadsheet, word processor, and so on) may also be maintained, whereby a suitable application may be located by its function. For customized administration and programmatic query/installation for specific components and packages, the class store also includes a manager object that offers a set of interfaces and APIs.
Other advantages will become apparent from the following detailed description when taken in conjunction with the drawings, in which:
REFERENCES:
patent: 5421009 (1995-05-01), Platt
patent: 5473772 (1995-12-01), Halliwell et al.
patent: 5535326 (1996-07-01), Baskey et al.
patent: 5555416 (1996-09-01), Owens et al.
patent: 5586304 (1996-12-01), Stupek, Jr. et al.
patent: 5625823 (1997-04-01), Debenedictis et al.
patent: 5630076 (1997-05-01), Saulpaugh et al.
patent: 5644766 (1997-07-01), Coy et al.
patent: 5655081 (1997-08-01), Bonnell et al.
patent: 5659547 (1997-08-01), Scarr et al.
patent: 5692129 (1997-11-01), Sonderegger et al.
patent: 5732266 (1998-03-01), Moore et al.
patent: 5732275 (1998-03-01), Kullick et al.
patent: 5742829 (1998-04-01), Davis et al.
patent: 5752042 (1998-05-01), Cole et al.
patent: 5764992 (1998-06-01), Kullick et al.
patent: 5768566 (1998-06-01), Harikrishnan et al.
patent: 5778234 (1998-07-01), Hecht et al.
patent: 5784612 (1998-07-01), Crane et al.
patent: 5790664 (1998-08-01), Coley et al.
patent: 5790856 (1998-08-01), Lillich
patent: 5796967 (1998-08-01), Filepp et al.
patent: 5805897 (1998-09-01), Glowny
patent: 5835911 (1998-11-01), Nakagawa et al.
patent: 5859969 (1999-01-01), Oki et al.
patent: 5859978 (1999-01-01), Sonderegger et al.
patent: 5867713 (1999-02-01), Shrader et al.
patent: 5867714 (1999-02-01), Todd et al.
patent: 5870762 (1999-02-01), Lee
patent: 5897640 (1999-04-01), Veghte et al.
patent: 5925127 (1999-07-01), Ahmad
patent: 5930513 (1999-07-01), Taylor
patent: 5930514 (1999-07-01), Thompson et al.
patent: 5933647 (1999-08-01), Aronberg et al.
patent: 5954827 (1999-09-01), Frank et al.
patent: 5960204 (1999-09-01), Yinger et al.
patent: 5966540 (1999-10-01), Lister et al.
patent: 5978590 (1999-11-01), Imai et al.
patent: 5987504 (1999-11-01), Toga
patent: 5999740 (1999-12-01), Rowley
patent: 6006034 (1999-12-01), Heath et al.
patent: 6006035 (1999-12-01), Nabahi
patent: 6009274 (1999-12-01), Fletcher et al.
patent: 6009401 (1999-12-01), Horstmann
patent: 6021438 (2000-02-01), Duvvoori et al.
patent: 6023586 (2000-02-01), Gaisford et al.
patent: 6029147 (2000-02-01), Horadan et al.
patent: 6041333 (2000-03-01), Bretschneider et al.
patent: 6067582 (2000-05-01), Smith et al.
patent: 6131192 (2000-10-01), Henry
patent: 6151643 (2000-11-01), Cheng et al.
patent: 6151708 (2000-11-01), Pedrizetti et al.
patent: 6161218 (2000-12-01), Taylor
patent: 6205527 (2001-03-01), Goshey et al.
Jay Lang, “IBM Bolsters Windows NT Reliability With Tools Suite—Package Provides interoperability with other platforms,” Information Week, Jul. 20, 1998, pp. A6 (5 pages).*
“Automating Microsoft Transaction Server Client Installation”. Document [online]. Microsoft Corporation, Jun. 1997[retrieved on Feb. 29, 2000]. Retrieved from the Internet.*
<URL:wysiwyg://MAIN.PRODINFO.6/http://msdn.mi . . . m/library/backgrnd/html/msdn-install.html>.*
Michael B. Jones, “The Microsoft Interactive TV System: An Experience Report”, Microsoft Corporation, Technical Report MSR-TR-97-18, Jul. 1997.*
“IBM ADSTAR Distributed Storage Manager basic concepts”, IBM document Retrieved from <http://www.storage.ibm.com/software/adsm/adbasics.htm>, Oct. 31, 1997, pp. 1-8.*
Green, “Windows Apps Need To Be Aware of Install Methods”,Network World, pg. 45 (Nov. 1994).
McKinney et al., “Win Tips Windows 9x”,Windows Magazine, pgs. 255-258 (Aug. 1998).
McNutt, “Administering X Sites”,Unix Review, pp. 45ff (Jul. 1992).
Methvin, David, “Problems? In Win98?”,Windows Magazine, pp. 224ff (Oct. 1998).
Spanbauer, Scott, “Internet Explorer 4.0, Problem Child”,PC World, pp. 53 (Jan. 1998).
“Seagate Enterp
Horstmann Markus
Mishra Debi P.
Shaji Ullattil
Dam Tuan Q.
Michalik & Wylie PLLC
Microsoft Corporation
LandOfFree
Class store schema does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Class store schema, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Class store schema will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2866724