Dynamic administration framework for server systems
First Claim
1. A system, comprising:
- a plurality of servers;
a data store comprising a persistent store of configuration information for the plurality of servers, wherein the persistent store is formatted in accordance with a data storage format;
wherein one of the plurality of servers comprises;
an in-memory representation of the configuration information formatted in accordance with an in-memory data format;
a plurality of components configured to access the in-memory representation of the configuration information transparent of the data storage format to perform server configuration tasks; and
a configuration Application Programming Interface (API) configured to store the in-memory representation of the configuration information to the persistent store in accordance with the data storage format of the persistent store.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic administration framework for server systems. A generation mechanism may generate one or more components of the administration framework from meta-information describing persistently stored configuration information. Components providing an in-memory representation of configuration information and components representing business logic of the server may be generated. A user interface may be generated which may be used to administer the generated components. A configuration API may be provided that provides a transparent interface to the persistent store, abstracting storage format and location from clients of the configuration API. A generated administration framework may be compiled with application server or system-specific components. The compiled system may then be used at runtime. One embodiment may include an event notification mechanism that may allow changes in configuration data to be propagated to one or more servers. Using this event notification mechanism, the listening servers may not need to access the persistent store for updates.
-
Citations
103 Claims
-
1. A system, comprising:
-
a plurality of servers;
a data store comprising a persistent store of configuration information for the plurality of servers, wherein the persistent store is formatted in accordance with a data storage format;
wherein one of the plurality of servers comprises;
an in-memory representation of the configuration information formatted in accordance with an in-memory data format;
a plurality of components configured to access the in-memory representation of the configuration information transparent of the data storage format to perform server configuration tasks; and
a configuration Application Programming Interface (API) configured to store the in-memory representation of the configuration information to the persistent store in accordance with the data storage format of the persistent store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A server, comprising:
-
a memory comprising an in-memory representation of configuration information from a persistent store of the configuration information, wherein the in-memory representation of the configuration information is formatted in accordance with an in-memory data format, and wherein the persistent store of the configuration information is formatted in accordance with a data storage format;
a plurality of components configured to access the in-memory representation of the configuration information to perform server configuration tasks; and
a configuration Application Programming Interface (API) configured to store the in-memory representation of the configuration information to the persistent store in accordance with the data storage format of the persistent store. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method, comprising:
-
one or more of a plurality of components of a server accessing an in-memory representation of configuration information of the server to perform one or more server configuration tasks;
wherein an in-memory representation of configuration information is a representation of a persistent store of the configuration information, wherein the in-memory representation of configuration information is formatted in accordance with an in-memory data format, and wherein the persistent store is formatted in accordance with a data storage format; and
a configuration Application Programming Interface (API) storing the in-memory representation of configuration information to the persistent store in accordance with the data storage format of the persistent store. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. A computer accessible medium comprising program instructions configured to implement:
one or more of a plurality of components of a server accessing an in-memory representation of configuration information of the server to perform one or more server configuration tasks;
wherein the in-memory representation of configuration information is a representation of a persistent store of configuration information, wherein the in-memory representation of configuration information is formatted in accordance with an in-memory data format, and wherein the persistent store is formatted in accordance with a data storage format; and
a configuration Application Programming Interface (API) storing the in-memory representation of configuration information to the persistent store in accordance with the data storage format of the persistent store. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
Specification