System and method including a merging driver for accessing multiple data sources
First Claim
1. A method for enabling access of a plurality of databases by a single access operation wherein each database in said plurality of databases requires a separate driver to access the database so that there is a plurality of separate drivers, said method comprising:
- using an application programming interface (API) for each driver in said plurality of separate drivers, wherein said API is substantially identical for each of said drivers in said plurality of separate drivers;
receiving said single access operation by a merging driver wherein in response to said single access operation, said merging driver accesses each driver in said plurality of separate drivers through said API;
accessing an associated database in said plurality of databases by said each driver in response to said merging driver access through said API,wherein said single access operation enabled access of said plurality of databases; and
said single access operation is performed for each of said plurality of databases to search for stored data related to said single access operation in each of said plurality of databases;
receiving a result offer from each of said plurality of databases having data available that is responsive to said single access operation; and
obtaining, by said merging driver automatically without user action, an ordered result in response to said single access operation wherein said obtaining further comprises retrieving results, by said merging driver, corresponding to said result offers from said plurality of databases in an order to obtain said ordered result.
2 Assignments
0 Petitions
Accused Products
Abstract
A method enables access of a plurality of data sources by a single access operation where each data source in the plurality of data sources requires a different driver to access the data source so that there is a plurality of different drivers. The method includes using an application programming interface (API) for each driver in the plurality of different drivers. The API is substantially identical for each of the drivers in the plurality of different drivers. A merging driver receives the single access operation, and in response to the single access operation, the merging driver accesses the plurality of different drivers through the API.
-
Citations
14 Claims
-
1. A method for enabling access of a plurality of databases by a single access operation wherein each database in said plurality of databases requires a separate driver to access the database so that there is a plurality of separate drivers, said method comprising:
-
using an application programming interface (API) for each driver in said plurality of separate drivers, wherein said API is substantially identical for each of said drivers in said plurality of separate drivers; receiving said single access operation by a merging driver wherein in response to said single access operation, said merging driver accesses each driver in said plurality of separate drivers through said API; accessing an associated database in said plurality of databases by said each driver in response to said merging driver access through said API, wherein said single access operation enabled access of said plurality of databases; and said single access operation is performed for each of said plurality of databases to search for stored data related to said single access operation in each of said plurality of databases; receiving a result offer from each of said plurality of databases having data available that is responsive to said single access operation; and obtaining, by said merging driver automatically without user action, an ordered result in response to said single access operation wherein said obtaining further comprises retrieving results, by said merging driver, corresponding to said result offers from said plurality of databases in an order to obtain said ordered result. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product comprising a computer memory having stored therein computer program code for enabling access of a plurality of databases by a single access operation wherein each database in said plurality of databases requires a separate driver to access the database so that there is a plurality of separate drivers, said method comprising:
-
using an application programming interface (API)for each driver in said plurality of separate drivers, wherein said API is substantially identical for each of said drivers in said plurality of separate drivers; receiving said single access by a merging driver wherein in response to said single access operation, said merging driver accesses said plurality of separate drivers through said API; and accessing an associated database in said plurality of databases by said each driver in response to said merging driver access through said API, wherein said single access operation enabled access of said plurality of databases; said single access operation is performed for each of said plurality of databases to search for stored data related to said single access operation in each of said plurality of databases; receiving a result offer from each of said plurality of databases having data available that is responsive to said single access operation; and obtaining, by said merging driver automatically without user action, an ordered result in response to said single access operation wherein said obtaining further comprises retrieving results, by said merging driver, corresponding to said result offers from said plurality of databases in an order to obtain said ordered result. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
a plurality of databases stored on at least one computer memory; a driver for each database in said plurality of databases thereby forming a plurality of drivers wherein each driver has a substantially identical driver application programming interface; and a merging driver coupled to each driver in said plurality of drivers through said driver application programming interface wherein said merging driver distributes a single query to each driver in said plurality of drivers so that said single query is directed to each of said plurality of databases to search for stored data related to said single query in each of said plurality of databases; said merging driver receives a result offer from each of said plurality of databases having data available that is responsive to said single access operation; and said merging driver generates, automatically without user action, an ordered result comprising retrieving results corresponding to said result offers from said plurality of databases in an order to generate said ordered result. - View Dependent Claims (10)
-
-
11. A system comprising:
-
a processor; and a memory coupled to said processor, and having stored therein computer program instructions, wherein execution of computer program instructions by said processor comprises a method for enabling access of a plurality of databases by a single access operation wherein each database in said plurality of databases requires a separate driver to access the database so that there is a plurality of separate drivers, said method comprising; using an application programming interface (API) for each driver in said plurality of separate drivers, wherein said API is substantially identical for each of said drivers in said plurality of separate drivers; receiving said single access operation by a merging driver wherein in response to said single access operation, said merging driver accesses each driver in said plurality of separate drivers through said API; accessing an associated database in said plurality of databases by said each driver in response to said merging driver access through said API, wherein said single access operation enabled access of said plurality of databases; and said single access operation is performed for each of said plurality of databases to search for stored data related to said single access operation in each of said plurality of databases; receiving a result offer from each of said plurality of databases having data available that is responsive to said single access operation; and obtaining, by said merging driver automatically without user action, an ordered result in response to said single access operation wherein said obtaining further comprises retrieving results, by said merging driver, corresponding to said result offers from said plurality of databases in an order to obtain said ordered result. - View Dependent Claims (12, 13, 14)
-
Specification