11. A non-transitory computer-readable medium including instructions that, when executed by a processing unit, cause the processing unit to generate context-based queries, by performing the steps of: receiving a user-specified query that includes a user-specified term; extracting a context-based term from context data associated with an application program, wherein the context data includes one of an indication of a state change associated with the application or an indication of an action triggered by a user interacting with the application; generating a context-based query that includes the context-based term by combining the user-specified query with the context-based term; receiving first search results for the user-specified query and second search results for the context-based query; and ranking resources listed in the first search results and resources listed in the second search results to generate merged context-based search results.
11. A non-transitory computer-readable medium including instructions that, when executed by a processing unit, cause the processing unit to generate context-based queries, by performing the steps of: receiving a user-specified query that includes a user-specified term; extracting a context-based term from context data associated with an application program, wherein the context data includes one of an indication of a state change associated with the application or an indication of an action triggered by a user interacting with the application; generating a context-based query that includes the context-based term by combining the user-specified query with the context-based term; receiving first search results for the user-specified query and second search results for the context-based query; and ranking resources listed in the first search results and resources listed in the second search results to generate merged context-based search results. 17. The non-transitory computer-readable medium of claim 11 , further including instructions that when executed by the processing unit, cause the processing unit to display the merged context-based search results by displaying a context-specific augmentation that relates the merged context-based search results to a current context associated with the application program.