Distributing system configuration information from a manager machine to subscribed endpoint machines in a distrubuted computing environment
First Claim
1. A method of distributing system configuration information from a manager machine to a set of one or more endpoint machines in a distributed computing environment to configure said set of endpoint machines, the manager machine supporting a template manager and a central configuration database in which system configuration information is stored in a generic configuration format and organized into a set of templates, and wherein at least one or more endpoint machines are configurable using system configuration information in a respective native configuration format that differs from the generic configuration format, said method comprising the steps of:
- (a) in response to a subscription request from an endpoint machine identifying a template, copying the template manager to the endpoint machine to generate a subscriber template manager;
(b) propagating a portion of the central configuration database associated with the template from the manager machine to the endpoint machine to generate a subscriber database in which system configuration information is stored in the generic configuration format, wherein said system configuration information defines one or more of (1) user access rights and user privileges, said user access rights and user privileges including file read, file write and application execution;
(2) file system access rights, and file system access rights including access to one or more specified file systems in a distributed computer system;
(3) network connections, said network connections including a description of physical and logical connections between said one or more endpoint machines; and
(4) printer availability; and
(c) propagating the system configuration information in the generic configuration format from the subscriber database to an application running on the endpoint machine.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method executed by a computer system to increase the ease and efficiency of the configuration management task in large, complex, distributed networks of heterogeneous computer systems. In this paradigm, referred to as management-by-subscription, a central configuration database is used to store configuration information. Individual systems (e.g., computers) express interest in receiving configuration information from the central configuration database through a process known as subscription. By subscribing to the central configuration database a system establishes a persistent relationship (also stored in the central configuration database) through which it becomes eligible for future distributions or updates of the configuration information to which it subscribes. The management-by-subscription paradigm uses object-oriented programming technology to define a class of template objects which can be used by system administrators to establish consistent and coherent configuration management policies (operating guidelines). End-point systems can subscribe to individual template objects, to logical collections of template objects known as a virtual host, or to a combination of templates and virtual hosts. Management-by-subscription, through the use of template objects, allows distributed system'"'"'s administrators to: (1) divide management tasks between different individuals while maintaining system security, (2) provide a consistent means of propagating and enforcing management policies, and (3) encourage configuration consistency across different platforms.
-
Citations
16 Claims
-
1. A method of distributing system configuration information from a manager machine to a set of one or more endpoint machines in a distributed computing environment to configure said set of endpoint machines, the manager machine supporting a template manager and a central configuration database in which system configuration information is stored in a generic configuration format and organized into a set of templates, and wherein at least one or more endpoint machines are configurable using system configuration information in a respective native configuration format that differs from the generic configuration format, said method comprising the steps of:
-
(a) in response to a subscription request from an endpoint machine identifying a template, copying the template manager to the endpoint machine to generate a subscriber template manager; (b) propagating a portion of the central configuration database associated with the template from the manager machine to the endpoint machine to generate a subscriber database in which system configuration information is stored in the generic configuration format, wherein said system configuration information defines one or more of (1) user access rights and user privileges, said user access rights and user privileges including file read, file write and application execution;
(2) file system access rights, and file system access rights including access to one or more specified file systems in a distributed computer system;
(3) network connections, said network connections including a description of physical and logical connections between said one or more endpoint machines; and
(4) printer availability; and(c) propagating the system configuration information in the generic configuration format from the subscriber database to an application running on the endpoint machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of distributing system configuration information from a manager machine to a set of one or more endpoint machines in a distributed computing environment to configure said set of endpoint machines, the manager machine supporting a template manager and a central configuration database in which system configuration information is stored in a generic configuration format, and wherein at least one or more endpoint machines are configurable using system configuration information in a respective native configuration format that differs from the generic configuration format, said method comprising the steps of:
-
(a) in response to each subscription request from an endpoint machine, copying the template manager to the endpoint machine to generate a subscriber template manager; (b) following subscription in step (a), propagating at least a portion of the central configuration database from the manager machine to the endpoint machine to generate a subscriber database in which system configuration information is stored in the generic configuration format, wherein the system configuration information includes at least one or more of the following types;
(1) user access rights and user privileges;
(2) file system access rights;
(3) network connections; and
(4) printer availability;(c) using the subscriber template manager to modify at least a portion of the system configuration information stored in the subscriber database; (d) propagating the system configuration information as modified in step (c) from the subscriber database to an application specific agent running on the endpoint machine; and (e) translating the system configuration information in the generic configuration format to the native configuration format to configure system resources associated with the application specific agent. - View Dependent Claims (9, 10, 11)
-
-
12. A computer connected to receive configuration information from a manager machine in a distributed computing environment, the manager machine supporting a template manager and a central configuration database in which system configuration information is stored in a generic configuration format and organized into a set of templates, and wherein the computer is configurable using system configuration information in a native configuration format that differs from the generic configuration format, the computer comprising:
-
means for subscribing to the manager machine to receive system configuration information, wherein the system configuration information defines one or more of (1) user access rights and user privileges, said user access rights and user privileges including file read, file write and application execution;
(2) file system access rights, and file system access rights including access to one or more specified file systems in a distributed computer system;
(3) network connections, said network connections including a description of physical and logical connections between said one or more endpoint machines; and
(4) printer availability;means responsive to the subscribing means for receiving and storing a copy of the template manager; means responsive to the subscribing means for receiving and storing a copy of a portion of the central configuration database associated with one of the templates and in which system configuration information is stored in the generic configuration format; and means for propagating the system configuration information in the generic configuration format to an application running on the computer. - View Dependent Claims (13, 14)
-
-
15. A computer program product readable by a computer and encoding computer system executable instructions to control the computer to receive configuration information from a manager machine in a distributed computing environment, the manager machine supporting a template manager and a central configuration database in which system configuration information is stored in a generic configuration format and organized into a set of templates, and wherein the computer is configurable using system configuration information in a native configuration format that differs from the generic configuration format, the executable instructions comprising:
-
means for subscribing to the manager machine to receive system configuration information, wherein the system configuration information includes at least one or more of the following types;
(1) user access rights and user privileges;
(2) file system access rights;
(3) network connections; and
(4) printer availability;means responsive to the subscribing means for receiving and storing a copy of the template manager; means responsive to the subscribing means for receiving and storing a copy of a portion of the central configuration database associated with one of the set of templates and in which system configuration information is stored in the generic configuration format; and means for propagating the system configuration information in the generic configuration format to an application running on the computer. - View Dependent Claims (16)
-
Specification