7. A computer-implemented method for facilitating widget searching, comprising: employing a calling application to obtain task associated data exposed by each of a plurality of widgets, each widget residing on a client or server and configured to expose the task associated data to the calling application, the task associated data includes widget task capabilities, types of acceptable slots, or information to facilitate widget slot filling; receiving a user query associated with one or more of the plurality of widgets, wherein the user query is a natural language query; passing the task associated data from the calling application to a task reasoning process that is based, at least in part, on an adaptive semantic reasoning engine; employing the adaptive task reasoning engine to apply adaptive task reasoning and the task associated data obtained from the plurality of widgets to facilitate in selecting one or more appropriate widgets responsive to the user query; utilizing the task associated data to determine slot filling for the selected widgets; employing selected widget feedback from a user to facilitate in determining the one or more appropriate widgets and slot filling in response to the user query; and calling at least one of the selected widgets with appropriate slots filled.
7. A computer-implemented method for facilitating widget searching, comprising: employing a calling application to obtain task associated data exposed by each of a plurality of widgets, each widget residing on a client or server and configured to expose the task associated data to the calling application, the task associated data includes widget task capabilities, types of acceptable slots, or information to facilitate widget slot filling; receiving a user query associated with one or more of the plurality of widgets, wherein the user query is a natural language query; passing the task associated data from the calling application to a task reasoning process that is based, at least in part, on an adaptive semantic reasoning engine; employing the adaptive task reasoning engine to apply adaptive task reasoning and the task associated data obtained from the plurality of widgets to facilitate in selecting one or more appropriate widgets responsive to the user query; utilizing the task associated data to determine slot filling for the selected widgets; employing selected widget feedback from a user to facilitate in determining the one or more appropriate widgets and slot filling in response to the user query; and calling at least one of the selected widgets with appropriate slots filled. 8. The method of claim 7 further comprising: receiving the user query associated with one or more of the plurality of widgets directly from a user and/or via a Web browser.