Mashup platform
AssigneeWal-Mart Stores, Inc.
InventorsMehul Shah, Abhishek Gattani, Anand Rajaraman, Sri Subramaniam
Life of this patent
Estimating the term…
Abstract
Delivering a page that includes a plurality of modules is disclosed. A query is received. Subject type concepts associated with the query are determined. Candidate modules that correspond to the associated concepts are found. A plurality of modules is selected from the candidate modules to be delivered on a page.
Claims18
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.
A method for displaying a page including widgets comprising:
- receiving a query;
- determining, using a processor, 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;
- finding candidate widgets corresponding to the one or more associated subject type concepts, wherein at least one candidate widget comprises an atomic unit of content;
- selecting a template that is mapped to the one or more associated subject type concepts;
- selecting, based at least in part on the template, a plurality of widgets from the candidate widgets to be delivered on a page;
- ranking the plurality of widgets by determining a module to concept affinity score for each of the plurality of widgets;
- and
- generating 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.
A computer program product for displaying a page including widgets, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
- receiving a query;
- determining 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;
- finding candidate widgets corresponding to the one or more associated subject type concepts, wherein at least one candidate widget comprises an atomic unit of content;
- selecting a template that is mapped to the one or more associated subject type concepts;
- selecting, based at least in part on the template, a plurality of widgets from the candidate widgets to be delivered on a page;
- ranking the plurality of widgets by determining a module to concept affinity score for each of the plurality of widgets;
- and
- generating 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.
Dependencies are inferred from the claim text.