System and method for allowing applications to retrieve properties and configuration information from a persistent store
First Claim
Patent Images
1. An application properties server containing multiple computing devices comprising:
- a plurality of client application servers operating applications using a plurality of computer protocols and requiring configuration variable data to configure the applications for operation;
means for interfacing an application properties server with each of the plurality of client application servers, the means including a CORBA server application and a properties server application for handling RMI requests for configuration services;
means for creating a plurality of configurable properties server objects within the properties server, wherein each of the plurality of configurable properties server objects is configured to one of the client application servers in a round-robin fashion;
means for storing and maintaining a system of configuration variable data coupled to said properties server wherein the means for storing and maintaining comprises at least an APP table that maintains an entry for each application ID, a version table that maintains an entry for each version under each application ID and an APARM table that contains key-configuration variable data pairs associated with each version;
means for interfacing each of the configurable properties server objects with the means for storing and maintaining a system of configuration variable data; and
means for performing configuration services via the plurality of configurable properties server objects in response to configuration requests from said plurality of client application servers, said configuration services including providing configuration variable data to one of the plurality of the client application servers in response to receiving a request for configuration variable data from the one client application servers, wherein the configuration request includes at least an application ID and a key, wherein further the key is a data string that identifies the configuration variable data being requested.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system and a method that employs a centralized properties server accessible from multiple applications using established computer network protocols. Applications that need configuration variables can make a request to the properties server. The server will then provide configuration values based on the attribute requested. Java applications may request property information by the use of the Java Remote Method Invocation and other applications may request information through a CORBA gateway server.
108 Citations
29 Claims
-
1. An application properties server containing multiple computing devices comprising:
-
a plurality of client application servers operating applications using a plurality of computer protocols and requiring configuration variable data to configure the applications for operation; means for interfacing an application properties server with each of the plurality of client application servers, the means including a CORBA server application and a properties server application for handling RMI requests for configuration services; means for creating a plurality of configurable properties server objects within the properties server, wherein each of the plurality of configurable properties server objects is configured to one of the client application servers in a round-robin fashion; means for storing and maintaining a system of configuration variable data coupled to said properties server wherein the means for storing and maintaining comprises at least an APP table that maintains an entry for each application ID, a version table that maintains an entry for each version under each application ID and an APARM table that contains key-configuration variable data pairs associated with each version; means for interfacing each of the configurable properties server objects with the means for storing and maintaining a system of configuration variable data; and means for performing configuration services via the plurality of configurable properties server objects in response to configuration requests from said plurality of client application servers, said configuration services including providing configuration variable data to one of the plurality of the client application servers in response to receiving a request for configuration variable data from the one client application servers, wherein the configuration request includes at least an application ID and a key, wherein further the key is a data string that identifies the configuration variable data being requested. - View Dependent Claims (2, 3)
-
-
4. An application properties server network containing multiple computing devices comprising:
-
a plurality of client application servers operating applications using a plurality of computer protocols and requiring configuration variable data to configure the applications for operation; means for interfacing an application properties server with each of the plurality of client application servers the means for interfacing further comprising a JAVA RMI Application Programming Interface; means for creating a plurality of configurable properties server objects within the properties server, wherein each of the plurality of configurable properties server objects is configured to one of the client application servers in a round-robin fashion; means for storing and maintaining a system of configuration variable data coupled to said properties server wherein the means for storing and maintaining comprises at least an APP table that maintains an entry for each application ID, a version table that maintains an entry for each version under each application ID and an APARM table that contains key-configuration variable data pairs associated with each version; means for interfacing each of the configurable properties server objects with the means for storing and maintaining a system of configuration variable data; and means for performing configuration services via the plurality of configurable properties server objects in response to configuration requests from said plurality of client application servers, said configuration services including providing configuration variable data to one of the plurality of the client application servers in response to receiving an request for configuration variable data from the one client application servers, wherein the configuration request includes at least an application ID and a key, wherein further the key is a data string that identifies the configuration variable data being requested. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A system for providing an application configuration service including multiple computing devices, the system comprising:
-
an application properties server, the application properties server including means for creating a plurality of configurable properties server objects wherein each of the plurality of configurable properties server objects is configured to one of the client application servers in a round-robin fashion; at least one JAVA application program of a first client application computer, including application variables that configure the application for operation, networked with said application properties server, the first client application computer generating a request for configuration variable data to configure the application being implemented by the first client application computer; at least one-CORBA application program of a second client application computer, including application variables that configure the application for operation, networked with said application properties server, the second client application computer generating a request for configuration variable data to configure the application being implemented by the second client application computer; at least one Internet application program of a third client application computer, including application variables that configure the application for operation, networked with said application properties server, the third client application computer generating a request for configuration variable data to configure the application being implemented by the third client application computer; one or more application programming interfaces coupled to the application properties server for receiving configuration service requests via a plurality of computer network protocols from each of the first, second, and third client application computers, wherein the requests include at least an application ID and a key, wherein further the key is a data string that identifies the configuration variable data being requested; a common database access library coupling the one or more application programming interfaces; at least one dynamically-maintainable configuration variable data schema coupled to said application properties server via the common database access library such that the application properties server accesses the configuration variable data in response to the configuration service requests, wherein the data schema comprise at least an APP table that maintains an entry for each application ID, a version table that maintains an entry for each version under each application ID and an APARM table that contains key-configuration variable data pairs, wherein further said common database access library allows changes in the at least one dynamically-maintainable configuration variable data schema without affecting the application properties server; a service broker executing on the application properties server wherein the service broker initializes a plurality of configurable property server objects in response to a configuration service request each object creating a connection to the dynamically-maintainable configuration variable data schema to retrieve the system configuration variable data via one of a system of key value pairs and a hashtable hierarchy. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A server system containing multiple hardware devices for providing configuration services in response to requests from applications coupled to the server, the system comprising:
-
a CORBA application server running an application program including application variables that configure the application for operation, wherein the CORBA application server generates a request for configuration variable data including at least an application ID and a key; an RMI application server running application program including application variables that configure the application for operation, wherein the RMI application server generates a request for configuration variable data including at least an application ID and a key, wherein further the key is a data string that identifies the configuration variable being requested; one or more internet application servers each running application program including application variables that configure the application for operation, wherein the internet application server generates a request for configuration variable data including at least an application ID and a key, the application servers providing the requests to the application properties server via a network; wherein the application servers are all in communication with a centralized application properties server, the centralized application properties server including means for creating a plurality of configurable properties server objects within the properties server, wherein each of the plurality of configurable properties server objects is configured to one of the client application servers in a round-robin fashion; one or more application programming interfaces capable of handling a plurality of software protocols in communication with the application properties server and the application servers; and a configuration variable data schema in communication with said network, for storing configuration variable data and accessible by said properties server to thereby obtain the configuration variable data and return it to the application server that has requested it, wherein the data schema comprise at least an APP table that maintains an entry for each application ID, a version table that maintains an entry for each version under each application ID and an APARM table that contains key-configuration variable data pairs. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification