System and method for a data dictionary cache in a distributed system
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a request for system information, wherein the system information is associated with a data type, wherein the data type includes a scalar data type and a complex data type, wherein the scalar data type and the complex data type are organized hierarchically, the scalar data type including a single data object having an integer or a character, the complex data type including multiple data objects having one or more of structure data types, list data types, and tree data types;
referencing a plurality of data dictionary cache at an application level to obtain the data type associated with the system information;
determining whether the data type is stored in one or more of the plurality of data dictionary cache, wherein determining is preformed based on a cache management policy to perform operations relating to reading, storing, and maintaining information of the plurality of data dictionary cache;
selecting a data dictionary cache from the plurality of data dictionary cache at the application level, if the data dictionary cache includes the data type;
obtaining the data type from the data dictionary cache having the data type;
obtaining the data type from a data dictionary at a data access level, if the data type is not found at the plurality of data dictionary cache, and creating a new data dictionary cache at the application layer to store the data type obtained from the data dictionary; and
providing the requested system information via the data type.
3 Assignments
1 Petition
Accused Products
Abstract
A system and method to provide a data dictionary cache in a distributed system is disclosed. An application server may include a data dictionary broker agent to provide an interface between an underlying data dictionary and an application. The application server may also include one or more data dictionary caches to provide efficient access to frequently requested system information.
-
Citations
16 Claims
-
1. A computer-implemented method comprising:
-
receiving a request for system information, wherein the system information is associated with a data type, wherein the data type includes a scalar data type and a complex data type, wherein the scalar data type and the complex data type are organized hierarchically, the scalar data type including a single data object having an integer or a character, the complex data type including multiple data objects having one or more of structure data types, list data types, and tree data types; referencing a plurality of data dictionary cache at an application level to obtain the data type associated with the system information; determining whether the data type is stored in one or more of the plurality of data dictionary cache, wherein determining is preformed based on a cache management policy to perform operations relating to reading, storing, and maintaining information of the plurality of data dictionary cache; selecting a data dictionary cache from the plurality of data dictionary cache at the application level, if the data dictionary cache includes the data type; obtaining the data type from the data dictionary cache having the data type; obtaining the data type from a data dictionary at a data access level, if the data type is not found at the plurality of data dictionary cache, and creating a new data dictionary cache at the application layer to store the data type obtained from the data dictionary; and providing the requested system information via the data type. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An application server comprising:
-
a data medium having a plurality of data dictionary cache at an application level; and a data dictionary server in communication with the plurality of data dictionary cache, the data dictionary server having an agent to receive a request for system information, wherein the system information is associated with a data type, wherein the data type includes a scalar data type and a complex data type, wherein the scalar data type and the complex data type are organized hierarchically, the scalar data type including a single data object having an integer or a character, the complex data type including multiple data objects having one or more of structure data types, list data types, and tree data types, reference the plurality of data dictionary cache to obtain the data type associated with the system information, determine whether the data type is stored in one or more of the plurality of data dictionary cache, wherein determining is preformed based on a cache management policy to perform is relating to reading, storing, and maintaining information of the plurality of data dictionary cache, select a data dictionary cache from the plurality of data dictionary cache at the application level, if the data dictionary cache includes the date type, obtain the data type from the data dictionary cache having the data type, obtain the data type from a data dictionary at a data access level, if the data type is not found at the plurality of data dictionary cache, and create a new data dictionary cache at the application layer to store the data type obtained from the data dictionary, and provide the requested system information via the data type. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a client to send a request for system information, wherein the system information is associated with a data type; and a server coupled with the client, the server to receive the request from the client, reference a plurality of data dictionary cache at an application level to obtain the data type associated with the system information, wherein the data type includes a scalar data type and a complex data type, wherein the scalar data type and the complex data type are organized hierarchically, the scalar data type including a single data object having an integer or a character, the complex data type including multiple data objects having one or more of structure data types, list data types, and tree data types determine whether the data type is stored in one or more of the plurality of the data dictionary cache, wherein determining is preformed based on a cache management policy to perform operations relating to reading, storing, and maintaining information of the plurality of data dictionary cache, select a data dictionary cache from the plurality of data dictionary cache at the application level, if the data dictionary cache includes the date type, obtain the data type from the data dictionary cache having the data type, obtain the data type from a data dictionary at a data access level, if the data type is not found at the plurality of data dictionary cache, and create a new data dictionary cache at the application layer to store the data type obtained from the data dictionary, and provide the requested system information via the data type to the client. - View Dependent Claims (12, 13, 14)
-
-
15. An article of manufacture comprising a machine-readable medium having instructions which when executed causes a machine to:
-
receive a request for system information, wherein the system information is associated with a data type, wherein the data type includes a scalar data type and a complex data type, wherein the scalar data type and the complex data type are organized hierarchically, the scalar data type including a single data object having an integer or a character, the complex data type including multiple data objects having one or more of structure data types, list data types, and tree data types; reference a plurality of data dictionary cache at an application level to obtain the data type associated with the system information; determine whether the data type is stored in one or more of the plurality of the data dictionary cache, wherein determining is preformed based on a cache management policy to perform operations relating to reading, storing, and maintaining information of the plurality of data dictionary cache; select a data dictionary cache from the plurality of data dictionary cache at the application level, if the data dictionary cache includes the date type; obtain the data type from the data dictionary cache having the data type; obtain the data type from a data dictionary at a data access level, if the data type is not found at the plurality of data dictionary cache, and create a new data dictionary cache at the application layer to store the data type obtained from the data dictionary; and provide the requested system information via the data type. - View Dependent Claims (16)
-
Specification