Method, system and apparatus for accessing stored spatial data
First Claim
1. An apparatus for accessing database attributes stored in a first database, comprising:
- a memory configured to store a first data access layer having a second database and a second data access layer having a third database,the first data access layer for;
mapping a first visible attribute to first non-spatial data components of a first proprietary spatial attribute of the first database, wherein the first visible attribute is stored in the first data access layer by topic, andproviding access to retrieve the non-spatial data components while hiding a first database implementation of the first proprietary spatial attribute,the second data access layer for;
mapping a second visible attribute to second non-spatial data components of a second proprietary spatial attribute of a fourth database, wherein the second visible attribute is stored in the second data access layer by topic, andproviding access to retrieve the second non-spatial data components while hiding a second database implementation of the second proprietary spatial attribute, andthe second database and the third database comprising meta data, wherein the meta data comprises a first artificial attribute used to create a first artificial attribute post processor and a second artificial attribute used to create a second artificial attribute post processor, wherein the first artificial attribute describes a formula for a first real attribute and first visible attribute for dynamically calculating the first real attribute, and wherein the second artificial attribute describes a spatial data type of a second real attribute and second visible attribute for dynamically building the second real attribute, anda processor configured to;
execute an attribute pre-processing module for;
scanning a user request to verify whether the request includes the first artificial attribute and the second artificial attribute, andobtaining, according to a usage rule for the first artificial attribute, the formula and the first non-spatial data components,create the first artificial attribute post processor suitable for dynamically calculating, according to the formula, the first real attribute from a first combination of the first artificial attribute received from the first attribute pre-processing module and the first non-spatial data components received from the first data access layer, andcreate the second artificial attribute post processor suitable for dynamically building the second real attribute from a second combination of the second artificial attribute received from the second attribute pre-processing module and the second non-spatial data components received from the second data access layer,wherein the second database and the third database comprise a plurality of artificial attributes stored in meta data, wherein the plurality of artificial attributes are stored by topic for selecting the first artificial attribute and the second artificial attribute from the plurality of artificial attributes.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method and system for accessing database attributes stored in a first database are disclosed. The database attributes may be stored in a proprietary manner. The invention includes a data access layer having a second database, which maps visible attributes to the database attributes. The second database includes one or more artificial attributes, stored in meta data. The invention also includes an attribute pre-processing module for scanning a user request to see if the request includes the artificial attribute. The attribute pre-processing module creates an artificial attribute post processor, which can build a real attribute from a combination of the artificial attribute received from the attribute pre-processing module and a visible attribute received from the first database via the data access layer.
12 Citations
36 Claims
-
1. An apparatus for accessing database attributes stored in a first database, comprising:
-
a memory configured to store a first data access layer having a second database and a second data access layer having a third database, the first data access layer for; mapping a first visible attribute to first non-spatial data components of a first proprietary spatial attribute of the first database, wherein the first visible attribute is stored in the first data access layer by topic, and providing access to retrieve the non-spatial data components while hiding a first database implementation of the first proprietary spatial attribute, the second data access layer for; mapping a second visible attribute to second non-spatial data components of a second proprietary spatial attribute of a fourth database, wherein the second visible attribute is stored in the second data access layer by topic, and providing access to retrieve the second non-spatial data components while hiding a second database implementation of the second proprietary spatial attribute, and the second database and the third database comprising meta data, wherein the meta data comprises a first artificial attribute used to create a first artificial attribute post processor and a second artificial attribute used to create a second artificial attribute post processor, wherein the first artificial attribute describes a formula for a first real attribute and first visible attribute for dynamically calculating the first real attribute, and wherein the second artificial attribute describes a spatial data type of a second real attribute and second visible attribute for dynamically building the second real attribute, and a processor configured to; execute an attribute pre-processing module for; scanning a user request to verify whether the request includes the first artificial attribute and the second artificial attribute, and obtaining, according to a usage rule for the first artificial attribute, the formula and the first non-spatial data components, create the first artificial attribute post processor suitable for dynamically calculating, according to the formula, the first real attribute from a first combination of the first artificial attribute received from the first attribute pre-processing module and the first non-spatial data components received from the first data access layer, and create the second artificial attribute post processor suitable for dynamically building the second real attribute from a second combination of the second artificial attribute received from the second attribute pre-processing module and the second non-spatial data components received from the second data access layer, wherein the second database and the third database comprise a plurality of artificial attributes stored in meta data, wherein the plurality of artificial attributes are stored by topic for selecting the first artificial attribute and the second artificial attribute from the plurality of artificial attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for accessing data stored in a first database comprising:
-
receiving a request for stored data; scanning, using a computer processor, the request to verify whether the request seeks a first artificial attribute and a second artificial attribute, wherein a second database and a third database comprise meta data, wherein the meta data comprises the first artificial attribute and the second artificial attribute; retrieving, using the computer processor and according to a usage rule, data required to dynamically calculate the first artificial attribute into a first real attribute and to dynamically build the second artificial attribute into a second real attribute; and using the retrieved data to dynamically calculate, according to a formula and using the computer processor, the first real attribute, wherein the retrieved data comprises the first artificial attribute used to create a first artificial attribute post processor and first non-spatial data components, wherein the first artificial attribute describes the formula for the first real attribute and a first visible attribute for dynamically calculating the first real attribute, wherein the first visible attribute is stored in a first data access layer by topic and mapped to the first non-spatial data components of a first proprietary spatial attribute of the first database, and wherein the first data access layer provides access to retrieve the first non-spatial data components while hiding a first database implementation of the first proprietary spatial attribute, using the retrieved data to dynamically build, using the computer processor, the second real attribute, wherein the retrieved data comprises the second artificial attribute used to create a second artificial attribute post processor and second non-spatial data components, wherein the second artificial attribute describes a spatial data type of the second real attribute and a second visible attribute for dynamically building the second real attribute, wherein the second visible attribute is stored in a second data access layer by topic and mapped to the second non-spatial data components of a second proprietary spatial attribute of a fourth database, and wherein the second data access layer provides access to retrieve the second non-spatial data components while hiding a second database implementation of the second proprietary spatial attribute, wherein the second database and the third database comprise a plurality of artificial attributes stored in meta data, wherein the plurality of artificial attributes are stored by topic for selecting the first artificial attribute and the second artificial attribute from the plurality of artificial attributes. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for accessing data stored in a first database comprising:
-
an attribute pre-processor receiving a request for stored data; the attribute pre-processor scanning the request to verify whether the request seeks a first artificial attribute and a second artificial attribute, wherein a second database and a third database comprise meta data, wherein the meta data comprises the first artificial attribute used to create a first artificial attribute post processor and the second artificial attributed used to create a second artificial attribute post processor, wherein the first artificial attribute describes a formula for a first real attribute and a first visible attribute for dynamically calculating a first real attribute, wherein the second artificial attribute describes a spatial data type of a second real attribute and a second visible attribute for dynamically building a second real attribute, wherein the first visible attribute and second visible attribute are stored in a first data access layer and a second data access layer by topic and each mapped to non-spatial data components of a proprietary spatial attribute, wherein each of the first visible attribute and second visible attribute provides access to retrieve the non-spatial data components while hiding a database implementation of the proprietary spatial attribute; if the request seeks the first artificial attribute and the second artificial attribute, the attribute pre-processor creates the first artificial attribute post processor and the second artificial attribute post processor, sends, according to a usage rule, the first artificial attribute to the first artificial attribute post-processor, sends the second artificial attribute to the second artificial attribute post-processor, sends a request for the visible attributes to the first data access layer and the second data access layer; the first data access layer sending a first query to the first database for first non-spatial data components of a first proprietary spatial attribute of the first database, retrieving the first non-spatial data components, and sending the retrieved first non-spatial data components to the first artificial attribute post-processor; the first artificial attribute post-processor calculating, according to the formula, a first real attribute from the first non-spatial data components and the first artificial attribute and sending the first real attribute to an output, the second data access layer sending a second query to a fourth database for second non-spatial data components of a second proprietary spatial attribute of the fourth database, retrieving the second non-spatial data components, and sending the retrieved second non-spatial data components to the second artificial attribute post-processor; and the second artificial attribute post-processor creating a second real attribute from the second non-spatial data components and the second artificial attribute and sending the second real attribute to the output, wherein the second database and the third database comprise a plurality of artificial attributes stored in the meta data, wherein the plurality of artificial attributes are stored by topic for selecting the first artificial attribute and the second artificial attribute from the plurality of artificial attributes.
-
-
25. A system for accessing database attributes stored in a first database, comprising:
-
a memory configured to store a first data access layer having a second database and a second data access layer having a third database, the first data access layer for; mapping a first visible attribute to first non-spatial data components of a first proprietary spatial attribute of the first database, wherein the first visible attribute is stored in the first data access layer by topic, and providing access to retrieve the non-spatial data components while hiding a first database implementation of the first proprietary spatial attribute, the second data access layer for; mapping a second visible attribute to second non-spatial data components of a second proprietary spatial attribute of a fourth database, wherein the second visible attribute is stored in the second data access layer by topic, and providing access to retrieve the second non-spatial data components while hiding a second database implementation of the second proprietary spatial attribute, the second database and the third database comprising meta data, wherein the meta data comprises a first artificial attribute used to create a first artificial attribute post processor and a second artificial attribute used to create a second artificial attribute post processor, wherein the first artificial attribute describes a formula for a first real attribute and first visible attribute for dynamically calculating the first real attribute, and wherein the second artificial attribute describes a spatial data type of a second real attribute and second visible attribute for dynamically building the second real attribute, and a processor configured to execute; an attribute pre-processing module for; scanning a user request to verify whether the request includes the first artificial attribute and the second artificial attribute, and obtaining, according to a usage rule for the first artificial attribute, the formula and the first non-spatial data components; the first artificial attribute post processor, created by the attribute pre-processing module, for dynamically calculating, according to the formula, the first real attribute from; the first artificial attribute received from the attribute pre-processing module, and the first non-spatial data components received from the first data access layer; and the second artificial attribute post processor, created by the attribute pre-processing module, for dynamically building the second real attribute from; the second artificial attribute received from the attribute pre-processing module, and the second non-spatial data components received from the second data access layer, wherein the second database and the third database comprise a plurality of artificial attributes stored in the meta data, wherein the plurality of artificial attributes are stored by topic for selecting the first artificial attribute and the second artificial attribute from the plurality of artificial attributes. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification