IP Library Granted Patent US 8,898,143
Granted Patent B2
US 8,898,143 · App. 13/630,662 · Granted Nov 25, 2014

Database comparison system and method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,898,143
App. No.
13/630,662
Granted
Nov 25, 2014
Kind
B2
Abstract

A system and method include receiving a request for data at a programmed computer, the request identifying a field and an operation for an embedded database, translating the request via the programmed computer into multiple requests tailored to schemas of multiple different databases, estimating a cost to execute the request against each of the multiple different databases, and identifying the database that can execute the request with the least cost.

Claims (37)

1. A method comprising:

receiving a transaction request for data at a programmed computer, the transaction request identifying a field and an operation for an embedded database to obtain a transaction result, including forming an aggregated value;

converting the transaction request having embedded database internal structures into a request having a standardized structure that can be understood by multiple different databases, wherein the embedded database is an in memory database;

translating the request via the programmed computer into multiple requests tailored to schemas of multiple different databases;

identifying connections to the multiple different databases;

estimating a cost to execute the request against each of the multiple different databases; and

identifying the database that can execute the request with the least cost.

2. The method of claim 1 wherein estimating a cost is performed by a database server for each corresponding different database.

3. The method of claim 1 wherein the databases includes data for an enterprise resource planning system.

4. The method of claim 1 and further comprising displaying a database specific select statement for each database corresponding to the request and display a number of hits for each select statement in each database.

5. The method of claim 1 and further comprising displaying a number of hits and runtime estimate for each of the multiple different databases.

6. The method of claim 5 wherein the in memory database comprises columns including an aggregation for each column.

7. The method of claim 5 wherein the in memory database comprises a random access memory semiconductor based in memory database.

8. The method of claim 1 wherein the cost for each database is optimized for the corresponding database.

9. A computer readable storage device having instructions stored thereon for causing a computer to perform a method, the method comprising:

receiving a transaction request for data at a programmed computer, the transaction request identifying a field and an operation for an embedded database to obtain a transaction result, including forming an aggregated value;

converting the transaction request having embedded database internal structures into a request having a standardized structure that can be understood by multiple different databases;

translating the request via the programmed computer into multiple requests tailored to schemas of multiple different databases;

identifying connections to the multiple different databases;

estimating a cost to execute the request against each of the multiple different databases; and

identifying the database that can execute the request with the least cost.

10. The computer readable storage device of claim 9 wherein estimating a cost is performed by a database server for each corresponding different database.

11. The computer readable storage device of claim 9 wherein the databases includes data for an enterprise resource planning system.

12. The computer readable storage device of claim 9 wherein the method further comprises displaying a database specific select statement for each database corresponding to the request.

13. The computer readable storage device of claim 9 wherein the embedded database comprises an in memory database.

14. The computer readable storage device of claim 13 wherein the in memory database comprises columns including an aggregation for each column.

15. The computer readable storage device of claim 13 wherein the in memory database comprises a random access memory semiconductor based in memory database.

16. The computer readable storage device of claim 9 wherein the cost for each database is optimized for the corresponding database.

17. A system comprising:

a user interface generator to receive a request for data, the request identifying a field and an operation for an embedded database to obtain a transaction result, including forming an aggregated value;

a module to convert the transaction request having embedded database internal structures into a request having a standardized structure that can be understood by multiple different databases;

a translator to translate the request via the programmed computer into multiple requests tailored to schemas of multiple different databases;

a module to identify connections to the multiple different databases; and

an estimator to determine a cost to execute the request against each of the multiple different databases and identify the database that can execute the request with the least cost.

18. The system of claim 17 wherein the databases includes data for an enterprise resource planning system.

19. The system of claim 17 and further comprising a driver to display a database specific select statement for each database corresponding to the request along with the corresponding cost as an execution time.

20. The system of claim 9 wherein the embedded database comprises an in memory database with dynamically calculated aggregations.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2012
From: VALENTIN, MARCO
To: SAP AG
Reel/Frame 029047/0867 →