Patent ID: 7949658
Filing Date: 2011-05-24
Classification: G06F

Abstract:
1. A computerized system for enabling a rich client search experience, the system comprising: a plurality of hardware processors; and a memory storing computer executable instructions to implement: a description receiving component configured to receive a description from a data store prior to receiving a query from a client, the description including one or more fields of information existing on the data store that are capable of being searched; a building component configured to build a user interface based on the description, the user interface providing a user with a mechanism for searching the data store; a presenting component configured to present the user interface to the user; a query receiving component configured to receive the query from the client utilizing the user interface, wherein the query is received from the client after the description has been received from the data store and after the user interface has been presented to the user; a submitting component configured to submit the query to the data store; a database for storing information associated with the rich client search experience, wherein the description is definable by the data store using a data-driven extension, allowing the data store to express schema and query capability information to the client and allowing the client to dynamically customize the user interface based upon the schema and query capability information expressed by the data store; an action receiving component configured to receive an instruction from the user to perform one or more actions on query results returned from the data store; an action performing component configured to submit at least one of the one or more actions to the data store; and a return result shape component configured to define, based upon the schema and query capability information expressed by the data store, how results to the query should be displayed to the user.