Patent ID: 8122000

Claim:
A system comprising: one or more computer-readable storage media; a querying/scheduling system embodied on the one or more computer-readable storage media, the querying/scheduling system being configured to enable one or more applications to access different data sources and have data stored in the data sources returned to the one or more applications: the querying/scheduling system comprising a data model that is configured to create one or more data providers that are knowledgeable of how to access data stored in an associated data source, at least some of the data providers created on a thread that is a same thread as the data model and the querying/scheduling system being extensible and configured to enable one or more extensible data providers to be plugged into the querying/scheduling system effective to query one or more associated extensible data sources using one or more query methods, at least some of the query methods being different than a common query method used by the data model to query the one or more extensible data providers.