Claims
- 1. A database merging apparatus comprising:
a database pair generator that creates a database pair from a first database; a probe set generator that creates a database probe set from a second database; a comparator in communication with said database pair generator and said probe set generator, said comparator determining if said database probe set correlates to said database pair; and an identifier in communication with said comparator to identify a correlation between said database pair and said database probe set so that correlating data from said first database and said second database can be accessed if there is a correlation.
- 2. The apparatus as recited in claim 1 wherein said database pair comprises a table and field combination from said first database.
- 3. The apparatus as recited in claim 1 wherein said database pair comprises table and field combinations from a section of said first database.
- 4. The apparatus as recited in claim 1 wherein said database pair comprises table and field combinations from said first database in its entirety.
- 5. The database merging apparatus as recited in claim 1 wherein said database pair comprises field and empty table combinations from said first database.
- 6. The apparatus as recited in claim 1 wherein said database probe set is derived from a section of said second database.
- 7. The apparatus as recited in claim 1 wherein said database probe set is derived from said second database in its entirety.
- 8. The apparatus as recited in claim 1 wherein said database probe set is derived from one or more fields of said second database.
- 9. The apparatus as recited in claim 1 further comprising:
an input in communication with said first and second database, said input receiving commands; a splitter in communication with said input, said splitter splitting said commands into multiple commands; and a collector in communication with said splitter, said collector using said commands to access said databases based on the correlation's identified by said identifier.
- 10. The apparatus as recited in claim 9 wherein said collector reads data from said databases based on the correlation's identified by said identifier.
- 11. The apparatus as recited in claim 9 wherein said collector writes data to said databases based on the correlation's identified by said identifier.
- 12. The apparatus as recited in claim 11 further comprising a retriever in communication with said databases wherein if there is a write failure to a database said retriever rolls back all write operations made to other databases.
- 13. A method for merging two or more databases comprising the steps of:
generating one or more database pairs from a first database; generating a database probe set from a second database; determining if said database pairs correlate to said database probe set; and identifying a correlation between said database pairs and said database probe set so that correlating data from said first database and said second database can be accessed if there is a correlation.
- 14. The method as recited in claim 13 wherein said step of generating one or more database pairs comprises the step of generating a table and field combination from said first database to form said database pair.
- 15. The method as recited in claim 13 wherein said step of generating one or more database pairs further comprises the step of generating table and field combinations from a section of said first database to form said database pairs.
- 16. The method as recited in claim 13 wherein said step of generating a database pair further comprises the step of generating table and field combinations from said first database in its entirety to form said database pairs.
- 17. The method as recited in claim 13 wherein said step of generating a database pair further comprises the step of generating field and empty table combinations from said second database to form said database pairs.
- 18. The method as recited in claim 13 wherein said step of generating said database probe set further comprises the step of generating said database probe set from a section of said second database.
- 19. The method as recited in claim 13 wherein said step of generating said database probe set further comprises the step of generating said database probe set from said second database in its entirety.
- 20. The method as recited in claim 13 wherein said step of generating said database probe set further comprises the step of generating said database probe set from one or more fields of said second database.
- 21. The method as recited in claim 13 further comprising the steps of:
receiving commands; splitting said commands into multiple commands; and using said commands to access said databases based on the correlations identified by said identifier.
- 22. The method as recited in claim 21 wherein data is read from said databases based on identified correlations.
- 23. The method as recited in claim 21 wherein data is written to said databases based on identified correlations.
- 24. The method as recited in claim 23 wherein if there is a write failure to a database all write operations made to other databases are rolled back.
- 25. A system for merging two or more databases comprising:
a means for generating database pairs from a first database; a means for generating a database probe set from a second database; a means for determining if said database pairs correlate to said database probe set; and a means for identifying a correlation between said database pairs and said database probe set so that correlating data from said first database and said second database can be accessed if there is a correlation.
- 26. The system as recited in claim 25 wherein said means for generating one or more database pairs further comprises a means for generating a table and field combination from said first database to form said database pair.
- 27. The system as recited in claim 25 wherein said means for generating one or more database pairs further comprises a means for generating table and field combinations from a section of said first database to form said database pairs.
- 28. The system as recited in claim 25 wherein said means for generating a database pair further comprises a means for generating table and field combinations from said first database in its entirety to form said database pair.
- 29. The system as recited in claim 25 wherein said means for generating a database pair further comprises a means for generating field and empty table combinations from said second database to form said database pair.
- 30. The system as recited in claim 25 wherein said means for generating said database probe set further comprises means for generating said database probe set from a section of said second database.
- 31. The system as recited in claim 25 wherein said means for generating said database probe set further comprises a means for generating said database probe set from said second database in its entirety.
- 32. The system as recited in claim 25 wherein said means for generating said database probe set further comprises a means for generating said database probe set from one or more fields of said second database.
- 33. The system as recited in claim 25 further comprising the steps of:
means for receiving commands; means for splitting said commands into multiple commands; and means for using said commands to access said databases based on identified correlation's.
- 34. The system as recited in claim 33 further comprising a means for reading data from said databases based on identified correlation's.
- 35. The system as recited in claim 33 further comprising a means for writing data to said databases based on identified correlation's.
- 36. The system as recited in claim 35 further comprising a means for rolling back all write operations if there is a write failure to a database.
PRIORITY CLAIM
[0001] This application claims priority to provisional U.S. patent applications entitled, System and Method for Making Multiple Databases Appear as a Single Database, filed May 31, 2002, having serial No. 60/384,101, the disclosure of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60384101 |
May 2002 |
US |