Patent ID: 7747569
Filing Date: 2010-06-29
Classification: G06F,Y10S

Abstract:
1. A computer-implemented method for a client to query a data source, the method comprising: receiving from a client a first query to a data source, wherein the client and data source are both in operable communication with a computer system having a processor and memory, the client configured to send queries and receive responses in accordance with a first format, the data source configured to receive queries and send responses in accordance with a second format, wherein, prior to an initial communication between the client and data source, the client and the data source do not have access to information relating to each other's respective formats, and wherein the data source has an interface providing an implementation class that is configured to save a state of an object in a manner permitting the object to be transmitted as data and recreated at a different place or time; receiving from the data source an instance of a generic request in accordance with the second format, the instance of the generic request providing information about at least one query element that is supported in a data source specific request in accordance with the second format, the information about the at least one query element including at least read/write properties of the at least one query element; analyzing, using the processor, the received instance of the generic request to determine at least one publicly accessible query element supported at the data source; determining, using the processor and based at least in part on the read/write properties of the query element, whether the at least one publicly accessible query element uses at least one parameter name that has a match or equivalent in a predetermined definitions file stored in the memory, the predetermined definitions file being associated with at least one standard to which both the client and data source agree to adhere; and converting, using the processor and based at least in part on the analyzing of the instance of the generic request and on any matches or equivalents to the parameter name, the first query to a second query, where the second query is in accordance with the second format and includes the at least one query element that is supported in the data source specific request.