Translating data access requests
First Claim
Patent Images
1. A method of translating a request to access data from a first data format to a second data format, comprising:
- receiving said request to access data for one or more attributes from a data store, said request including a filter for accessing the data of said one or more attributes and wherein at least one or more attributes are multivalued;
determining said data store from a plurality of data stores to service said request, wherein the plurality of data stores comprises a relational database and an LDAP directory, said LDAP directory including said at least one multivalued attribute, and wherein determining said data store comprises identifying partitioning criteria to associate a data type with each data store from said plurality of data stores and evaluating said partitioning criteria against said filter;
accessing a mapping catalog customizable for a relational database schema, said mapping catalog identifying one or more portions of one or more tables in said relational database that stores said data for said one or more attributes, and identifying a classification for each of the one or more attributes, said relational database corresponding to said relational database schema;
translating at least a portion of said request from said first data format to a form suitable for said relational database, said step of translating based on said classification of each attribute and said filter, said step of translating including mapping said at least one multivalued attribute to said relational database; and
providing said translated request to said relational database.
5 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for translating access requests between a format suitable for a relational database and a different format used by an application. When the system receives a data access request from the application, the system accesses a mapping catalog and translates the request based on the mapping catalog. The translated request is then provided to the relational database.
-
Citations
37 Claims
-
1. A method of translating a request to access data from a first data format to a second data format, comprising:
-
receiving said request to access data for one or more attributes from a data store, said request including a filter for accessing the data of said one or more attributes and wherein at least one or more attributes are multivalued; determining said data store from a plurality of data stores to service said request, wherein the plurality of data stores comprises a relational database and an LDAP directory, said LDAP directory including said at least one multivalued attribute, and wherein determining said data store comprises identifying partitioning criteria to associate a data type with each data store from said plurality of data stores and evaluating said partitioning criteria against said filter; accessing a mapping catalog customizable for a relational database schema, said mapping catalog identifying one or more portions of one or more tables in said relational database that stores said data for said one or more attributes, and identifying a classification for each of the one or more attributes, said relational database corresponding to said relational database schema; translating at least a portion of said request from said first data format to a form suitable for said relational database, said step of translating based on said classification of each attribute and said filter, said step of translating including mapping said at least one multivalued attribute to said relational database; and providing said translated request to said relational database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 37)
-
-
12. One or more processor readable storage devices storing processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method of translating a request to access data from a first data format to a second data format, comprising:
-
receiving said request to access data for one or more attributes from a data store, said request including a filter for accessing the data of-said one or more attributes and wherein at least one or more attributes are multivalued; determining said data store from a plurality of data stores to service said request, wherein the plurality of data stores comprises a relational database and an LDAP directory, said LDAP directory including said at least one multivalued attribute, and wherein determining said data store comprises identifying partitioning criteria to associate a data type with each data store from said plurality of data stores and evaluating said partitioning criteria against said filter; accessing a mapping catalog customizable for a relational database schema, said mapping catalog identifying one or more portions of one or more tables in said relational database that stores said data for said one or more attributes, and identifying a classification for each of the one or more attributes, said relational database corresponding to said relational database schema; and translating at least a portion of said request from said first data format to a form suitable for said relational database, said step of translating based on said classification of each attribute and said filter, said step of translating including mapping said at least one multivalued attribute to said relational database. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus capable of translating between data formats, comprising:
-
means for receiving a request to access data for one or more attributes from an LDAP directory, said request including said one or more attributes in a first data format and a first filter for accessing the data of said one or more attributes and wherein at least one or more attributes are multivalued; means for determining a relational database from a plurality of data stores to service said request, wherein the plurality of data stores comprises the relational database and said LDAP directory, said LDAP directory including said at least one multivalued attribute, and wherein determining said relational database from said plurality of data stores comprises creating a partitioning expression for each of said data stores, evaluating said partitioning expression against said first filter and said request to access data, creating a second filter for a data store if said partitioning expression is satisfied, and providing said second filter to a translation module; means for accessing a mapping catalog customizable for a relational database, said mapping catalog identifying one or more portions of one or more tables in said relational database that stores said data for said one or more attributes, and identifying a classification for each of the one or more of the attributes; and means for translating at least a portion of said request to access data from said first data format to a form suitable for said relational database, said step of translating based on said classification of each attribute and said first filter, said means for translating including mapping said at least one multivalued attribute to said relational database. - View Dependent Claims (21, 22)
-
-
23. A system for translating between data formats, comprising:
-
one or more processors; memory executed on said one or more processor comprising; a data source interface in communication with business logic; a partitioning module receiving access request information from said data source interface, wherein said partitioning module determines a relational database from a plurality of data stores to service said request, wherein the plurality of data stores comprises the relational database and at least one LDAP directory, said at least one LDAP directory including at least one or more multivalued attribute, and wherein determining said relational database from said plurality of data stores comprises creating a partitioning expression for each of said data stores, evaluating said partitioning expression against said first filter and said request to access data, creating a second filter for a data store if said partitioning expression is satisfied, and providing said second filter to a translation module; a mapping catalog identifying one or more portions of one or more tables in the relational database that stores data for one or more attributes, and identifying a classification for each of said one or more attributes and wherein said one or more attributes are multivalued; and a translation module receiving access request information from said partitioning module and mapping information from said mapping catalog, said access request information pertaining to data for said one or more attributes and including said first filter for accessing the data of the attributes, said translation module translating said request information from a first form to a second form suitable for said relational database, and said translation based on said mapping information from said mapping catalog including said classification and said first filter, said translation module including mapping said at least one multivalued attribute to said relational database. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. One or more processor readable storage devices storing processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
code implementing a data source interface in communication with business logic; code for implementing a partitioning module receiving access request information from said data source interface, wherein said partitioning module determines a relational database from a plurality of data stores to service said request, wherein the plurality of data stores comprises the relational database and at least one LDAP directory, said at least one LDAP directory including at least one or more attributes multivalued attribute, and wherein determining said relational database from said plurality of data stores comprises creating a partitioning expression for each of said data stores, evaluating said partitioning expression against a first filter and said request to access data, creating a second filter for a data store if said partitioning expression is satisfied, and providing said second filter to a translation module; code implementing a mapping catalog, wherein the mapping catalog identifies one or more portions of one or more tables in the relational database that stores data for one or more attributes and identifies a classification for each of said one or more attributes and wherein said one or more attributes are multivalued; and code implementing a translation module receiving access request information from said partitioning module and mapping information from said mapping catalog, said access request information pertaining to data for said one or more attributes and including a filter for accessing the data of said one or more attributes, said translation module translating said request information from a first form to a second form suitable for the relational database based on said mapping information from said mapping catalog including said classification and said first filter, said code implementing a translation module including mapping said at least one multivalued attribute to said relational database. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification