1. A system for delivering a page including a plurality of widgets comprising: a processor configured to: receive a query; determine one or more subject type concepts associated with the query by computing an expected cooccurrence between the query and each selected one of the one or more subject type concepts and determining if the expected cooccurrence exceeds, by a threshold amount, an observed cooccurrence between the query and the selected one of the one or more subject type concepts, wherein a subject type concept is a concept included in a concept hierarchy; find candidate widgets that correspond to the one or more associated subject type concepts, wherein at least one candidate widget comprises an atomic unit of content; select a template that is mapped to the one or more associated subject type concepts; select a plurality of widgets based at least in part on the template; rank the plurality of widgets by determining a module to concept affinity score for each of the plurality of widgets; and generate a page to be delivered in response to the received query, wherein generating the page comprises placing the selected plurality of widgets in the generated page according to the template and the module to concept affinity score for each of the plurality of widgets; and a memory coupled to the processor and configured to provide the processor with instructions.
1. A system for delivering a page including a plurality of widgets comprising: a processor configured to: receive a query; determine one or more subject type concepts associated with the query by computing an expected cooccurrence between the query and each selected one of the one or more subject type concepts and determining if the expected cooccurrence exceeds, by a threshold amount, an observed cooccurrence between the query and the selected one of the one or more subject type concepts, wherein a subject type concept is a concept included in a concept hierarchy; find candidate widgets that correspond to the one or more associated subject type concepts, wherein at least one candidate widget comprises an atomic unit of content; select a template that is mapped to the one or more associated subject type concepts; select a plurality of widgets based at least in part on the template; rank the plurality of widgets by determining a module to concept affinity score for each of the plurality of widgets; and generate a page to be delivered in response to the received query, wherein generating the page comprises placing the selected plurality of widgets in the generated page according to the template and the module to concept affinity score for each of the plurality of widgets; and a memory coupled to the processor and configured to provide the processor with instructions. 8. The system of claim 1 wherein at least one widget in the plurality of widgets obtains information from a third party.