System and method for querying disparate data sources in real time
First Claim
1. A method for querying disparate data sources in real time by executing computer-executable instructions stored on a non-transitory computer-readable medium, the method comprises the steps of:
- providing at least one dynamically loaded data adapter, wherein each of the at least one dynamically loaded data adapter is an object library and is used to implement a plurality of methods;
receiving an interface data query from a user;
inspecting the interface data query in order to determine an adapter from the at least one dynamically loaded data adapter;
formatting the interface data query into an agnostic request object;
providing an adapter name for each of the at least one dynamically loaded data adapter;
retrieving the adapter name for the adapter from the interface data query;
forwarding the agnostic request object to the adapter using the adapter name of the adapter;
calling the adapter;
retrieving the requested data from at least one data source through the adapter;
generating an agnostic response object for the requested data through the adapter;
formatting the agnostic response object into an interface response stream;
sending the interface response stream to the user;
the agnostic response object represents a plurality of rows and a plurality of columns;
retrieving identification credentials from the agnostic request object; and
authenticating the identification credentials in order to determine a level of access to the adapter.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for querying disparate data sources in real time utilizes a plurality of listeners and at least one data adapter operated on a request proxy. A interface specific data query is received from a client account by the request proxy through a specific listener. The interface specific data query is formatted into an agnostic request object that is then forwarded to a specific adapter, wherein a specific method is determined from a plurality of methods for the specific adapter. The request proxy retrieves requested data from at least one data source through the specific adapter. The requested data is then formatted into an agnostic response object that can be cached on the request proxy. The agnostic response object is then formatted into a interface specific response stream by the request proxy and the interface specific response stream is sent to the client account through the specific listener.
24 Citations
17 Claims
-
1. A method for querying disparate data sources in real time by executing computer-executable instructions stored on a non-transitory computer-readable medium, the method comprises the steps of:
-
providing at least one dynamically loaded data adapter, wherein each of the at least one dynamically loaded data adapter is an object library and is used to implement a plurality of methods; receiving an interface data query from a user; inspecting the interface data query in order to determine an adapter from the at least one dynamically loaded data adapter; formatting the interface data query into an agnostic request object; providing an adapter name for each of the at least one dynamically loaded data adapter; retrieving the adapter name for the adapter from the interface data query; forwarding the agnostic request object to the adapter using the adapter name of the adapter; calling the adapter; retrieving the requested data from at least one data source through the adapter; generating an agnostic response object for the requested data through the adapter; formatting the agnostic response object into an interface response stream; sending the interface response stream to the user; the agnostic response object represents a plurality of rows and a plurality of columns; retrieving identification credentials from the agnostic request object; and authenticating the identification credentials in order to determine a level of access to the adapter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification