EXTENSIBLE DATA PROVIDER QUERYING AND SCHEDULING SYSTEM
First Claim
1. A system comprising:
- one or more computer-readable storage media;
one or more applications stored on the one or more computer-readable storage media; and
a querying/scheduling system embodied on the one or more computer-readable storage media, the querying/scheduling system being configured to present a common set of application program interfaces (APIs) that can be used by the one or more applications to access different data sources and have data stored in the data sources returned to the one or more applications, wherein at least some individual data sources store data in different formats and can have their own specific access mechanisms of which said one or more applications are unaware.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide an independent layer between an application user interface and various data sources so that both the user interface and data sources can be added to, removed, or modified without affecting the other. The independent layer provides scalability to allow data sources and data providers to be plugged into a system in an easy manner. In one or more embodiments, the independent layer provides a common set of query APIs that can be used by client applications to make queries on one or more data sources. The independent layer then communicates the queries to one or more data providers associated with individual data sources. Queries are executed on the data sources and results are returned back up through the data providers and independent layer for consumption by a client application. In at least some embodiments, the client application comprises a web browser that makes use of the independent layer.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more computer-readable storage media; one or more applications stored on the one or more computer-readable storage media; and a querying/scheduling system embodied on the one or more computer-readable storage media, the querying/scheduling system being configured to present a common set of application program interfaces (APIs) that can be used by the one or more applications to access different data sources and have data stored in the data sources returned to the one or more applications, wherein at least some individual data sources store data in different formats and can have their own specific access mechanisms of which said one or more applications are unaware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more computer-readable storage media; a Web browser stored on the one or more computer-readable storage media (106); an extensible querying/scheduling system embodied on the one or more computer-readable storage media, the querying/scheduling system being configured to present a common set of application program interfaces (APIs) that can be used by the Web browser to access different data sources and have data stored in the data sources returned to the Web browser, wherein at least some individual data sources store data in different formats and can have their own specific access mechanisms of which said Web browser is unaware; one or more data providers embodied on the one or more computer-readable storage media, individual data providers being associated with individual data sources and being knowledgable of how to access data stored in an associated data source, the one or more data providers being configured to receive queries for data from the extensible query/scheduling system; and an extensible indexing mechanism embodied on the one or more computer-readable storage media and serving as an index into multiple different data sources, wherein the indexing mechanism is configured to receive queries from one or more data providers and execute the received queries on associated data sources, wherein the querying/scheduling system is extensible so that new data providers can be plugged into the system to access new data sources. - View Dependent Claims (14)
-
-
15. A computer-implemented method comprising:
-
issuing, by a Web browser, a search query to a data model, wherein the data model exposes a common set of application program interfaces (APIs) that can be used to access different data sources storing different types of data, wherein said different data sources comprise one or more of a favorites data source, a history data source, and/or an RSS data source; ascertaining one or more data providers identified in the search query; issuing the search query to one or more identified data providers; conducting a search query of one or more data sources associated with said one or more data providers; returning search results to the data model; and returning search results to the Web browser. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification