Mechanism for providing efficient access to redundant number representations
First Claim
Patent Images
1. A method of adding an entry to a database index, said method comprising the steps of:
- identifying a decimal floating point value to be placed into said database index;
normalizing said value; and
inserting said entry into said index, said entry including said value.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced database index and indexing method. The entries of the database index are normalized to exclude precision. Individuals interested in precision can then specify precision as part of their query through use of a PRECISE keyword. Results are then filtered to account for the specified precision.
-
Citations
25 Claims
-
1. A method of adding an entry to a database index, said method comprising the steps of:
-
identifying a decimal floating point value to be placed into said database index;
normalizing said value; and
inserting said entry into said index, said entry including said value. - View Dependent Claims (2, 3, 4)
-
-
5. A program product, said program product comprising:
-
signal bearing media; and
a database index stored on said signal bearing media, said database index having normalized key values stored therein, said normalized key values representing non-normalized values stored as column values.
-
-
6. A program product, said program product comprising:
-
signal bearing media; and
a program product stored on said signal bearing media, said program product being used to access a database through the use of a database index, said database index having normalized key values stored therein, said normalized key values representing non-normalized values, said program product being capable of selecting the normalized key values as return results and being capable of selecting non-normalized values as return results. - View Dependent Claims (7, 8, 9)
-
-
10. A method for improving the performance of a client'"'"'s program, said method comprising the steps of:
-
modifying a database engine to perform the sub-steps of, identifying a decimal floating point value to be placed into a database index;
normalizing said value; and
inserting said entry into said database index, said entry including said value; and
providing said database engine to said client. - View Dependent Claims (11, 12, 13)
-
-
14. A method of improving the performance of a client'"'"'s program, said method comprising the steps of:
-
modifying a database engine to include;
a) an enhanced database index, said enhanced database index having normalized key values stored therein, said normalized key values representing non-normalized values;
b) a program for accessing said enhanced database index, said program being capable of selecting said normalized key values as return results and being capable of selecting said non-normalized values as return results; and
providing said database engine to said client. - View Dependent Claims (15, 16, 17)
-
-
18. A method for providing an enhanced database engine to a customer, said method comprising the steps of:
-
obtaining a license to a commercially available database engine, said database engine including an indexing mechanism and a query mechanism;
modifying said indexing mechanism such that it was capable of generating a database index including normalized key values stored therein, said normalized key values representing non-normalized values;
modifying said query mechanism such that it is capable of selecting said normalized key values as return results and being capable of selecting said non-normalized values as return results; and
providing said database engine to said client. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus, said apparatus comprising:
-
a processor;
memory;
an enhanced database index stored in said memory, said enhanced database index having normalized key values stored therein, said normalized key values representing non-normalized values; and
a program stored in said memory for accessing said enhanced database index, said program being capable of selecting said normalized key values as return results and being capable of selecting said non-normalized values as return results. - View Dependent Claims (23, 24, 25)
-
Specification