System and apparatus for administration of configuration information using a catalog server object to describe and manage requested configuration information to be stored in a table object
A requested table of configuration information is accessed through a catalog server object that manages the configuration information in one or more datastores. A client table object is created on a client computer, and a catalog server object is queried from the client table object for table information associated with the requested table. The client table object receives the table information from the catalog server object and records the table information on the client computer. A connection is established between the client table object and the catalog server object, and the catalog server object is requested to populate a read cache of the client table object. A table system is created through the catalog server object to access the requested configuration information, and a read cache in the table system is populated with the requested table of the configuration information.
Drawings
Claims21
A computer program storage medium readable by a computing system and encoding a computer program for executing a computer process accessing a requested table of configuration information through a catalog server object that manages the configuration information in one or more datastores, the computer process comprising:
creating a table object having a cache that stores the configuration information;
querying the catalog server object for table information describing the requested table;
receiving the table information from the catalog server object;
recording the table information in the table object;
and
accessing the configuration information through the cache of the table object in accordance with the table information.
3 more elements
A computer data signal embodied in a carrier wave by a computing system encoding a computer program for executing a computer process for reading a requested table of configuration information through a catalog server object that manages the configuration information in one or more datastores, the computer program comprising:
requesting the catalog server object to populate a cache of a table object;
creating a table system bound to the catalog server object to access the requested table of configuration information;
reading the configuration information from each datastore;
marshaling the requested table of the configuration information into a marshaled format in the catalog server object for communication to the table object;
communicating the configuration information in the marshaled format from the catalog server object to the table object;
and
recording the configuration information to the cache of the table object.
4 more elements
A computer data signal embodied in a carrier wave by a computing system encoding a computer program for executing a computer process for writing an update to a requested table of configuration information through a catalog server object that manages the configuration information in one or more datastores, the computer program comprising:
recording new configuration information to a cache of a table object;
requesting the catalog server object to update a datastore with the new configuration information from the cache of the table object;
creating a table system bound to the catalog server object to access the datastore;
communicating the new configuration information in the cache to the catalog server object;
unmarshaling the new configuration information received from the table object;
and
writing the new configuration information received from the table object to the datastore.
4 more elements
A system for accessing a requested table of configuration information stored in one or more datastores, the system comprising:
a table object having a cache that stores the configuration information and a table interface through which a caller can access the requested table of configuration information in the cache;
a catalog server object managing the configuration information stored a datastore and communicating the configuration information with the table object;
and
a table system created by the catalog server object to provide the catalog server object with access to the requested table of configuration information stored in the datastore.
26 Jul 2019Estimated · howhide20 years from earliest known nonprovisional domestic filing. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination. Patent term adjustment is unavailable; no adjustment was added.
USPTO file history isn’t available for this patent, so only indexed dates are shown.
Description9,520 words
Summary856 words
#The invention relates generally to object-oriented data processing and system management, and more particularly to the administration of configuration information in a catalog system.
#An executable software program or application can require access to system-wide, configuration-type information when the application is being installed or modified on a computer system (i.e., at configuration-time) and at the time the application is executed to perform its intended function (i.e., at runtime). Typically, the application accesses configuration information related to available services and resources on the local computer system, including available software components, hardware, and available services offered by the system that improve the functionality of the application within the overall system.
#Accessing the configuration information is done through a catalog management system having both a catalog of the configuration information and an ability to provide available services to a requesting application. The application code requests the configuration information from the catalog management system, which responds by presenting the configuration information to the application in the requested format. Meanwhile, the management system also provides services through embedded logic in response to the configuration information requests. The services may relate to such items as security, validation, roles, etc. as well as network communication conflict management.
Brief description of the drawings8 figures
#FIG 1. illustrates a pictorial representation of a suitable client/server computing environment in which an embodiment of the present invention may be implemented in both clients and servers.
#FIG. 2 illustrates a client table/catalog server architecture of an embodiment of the present invention.
#FIG. 3 illustrates a general purpose computer for implementing an embodiment of the present invention.
Detailed description8,489 words
#In an embodiment of the present invention, a client table object communicates with one or more catalog server objects to access configuration information stored in datastores on one or more computer systems. The catalog server objects may be local (i.e., on the same computer as the client table object) or remote (i.e., on a different computer).
#An administration tool causes the client table object to be created in order to read or write configuration information available to the client table object. Once the client table object obtains the configuration information from one or more catalog server objects and records the information in its cache, subsequent access by the administration tool to the configuration information is serviced by the client table object until the cache is refreshed or changes to the configuration information are written back to the corresponding datastores. While the client table object is servicing these accesses internally, any connections to the catalog server objects may be released.
#FIG. 1 is a pictorial representation of a suitable client-server computing environment in which an embodiment of the present invention may be implemented in both clients and servers. In a computing network 100, client computer systems 102, 104, 106 and 108 are connected to server computer systems 110, 112, 114 and 116 by a network connection 118. Additionally, client computer 120 is connected to server computer 110 via a communication link, such as the Internet 122 or a local area network. Since the server 110 is connected via the network connection 118 to the other servers 112, 114 and 116, the client computer 120 is also connected and may access information on the other servers 112, 114 and 116, and clients 102, 104, 106, and 108, as well as other computer systems coupled to the network 100.