Configuring search results using a layout editor
First Claim
1. A computer-implemented method comprising:
- receiving a query request from a requestor over a computer network;
retrieving user data corresponding to the requestor;
augmenting the received query request with the retrieved user data;
comparing the augmented query request to a plurality of triggers associated with a plurality of layout configurations;
selecting one of the layout configurations based on the comparison, wherein the selected layout configuration is based in part on the retrieved user data in the augmented query request;
identifying one or more components included in the selected layout configuration;
answering the augmented query request utilizing a search engine, the answering resulting in a query answer that includes one or more query results;
in response to selecting one of the layout configurations and further in response to answering the augmented query request, creating a markup language response that includes a markup language version of each of the identified components, wherein the markup language version for at least one of the identified components is based upon the query answer, and wherein creating the markup language response further comprises;
identifying a plurality of layout locations within the selected layout configuration, wherein each of the layout locations includes one or more of the identified components;
identifying rules corresponding to each of the identified components;
retrieving layout features used to satisfy the identified rules; and
updating a result object that includes the selected layout configuration and the retrieved layout features, wherein the markup language response is created from the result object; and
in response to creating the markup language response, sending the markup language response to the requestor over the computer network, wherein the markup language response includes the query results and the selected layout configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
A request is received from a requestor over a computer network and compared to a plurality of triggers associated with a plurality of layout configurations. One of the layout configurations is then selected based on the comparison. Next, components are identified for the selected layout configuration. A markup language response (e.g., HTML) is created that includes a markup language version of each of the identified components. The markup language version for at least one of the identified components is based upon a query answer that corresponds to the request. The markup language response is returned to the requestor over the computer network where it can be viewed using a browser running on the requestor'"'"'s computer.
24 Citations
12 Claims
-
1. A computer-implemented method comprising:
-
receiving a query request from a requestor over a computer network; retrieving user data corresponding to the requestor; augmenting the received query request with the retrieved user data; comparing the augmented query request to a plurality of triggers associated with a plurality of layout configurations; selecting one of the layout configurations based on the comparison, wherein the selected layout configuration is based in part on the retrieved user data in the augmented query request; identifying one or more components included in the selected layout configuration; answering the augmented query request utilizing a search engine, the answering resulting in a query answer that includes one or more query results; in response to selecting one of the layout configurations and further in response to answering the augmented query request, creating a markup language response that includes a markup language version of each of the identified components, wherein the markup language version for at least one of the identified components is based upon the query answer, and wherein creating the markup language response further comprises; identifying a plurality of layout locations within the selected layout configuration, wherein each of the layout locations includes one or more of the identified components; identifying rules corresponding to each of the identified components; retrieving layout features used to satisfy the identified rules; and updating a result object that includes the selected layout configuration and the retrieved layout features, wherein the markup language response is created from the result object; and in response to creating the markup language response, sending the markup language response to the requestor over the computer network, wherein the markup language response includes the query results and the selected layout configuration. - View Dependent Claims (2, 3, 4)
-
-
5. An information handling system comprising:
-
at least one processor; at least one memory associated with the at least one processor; a network interface connecting the information handling system to a computer network; a nonvolatile storage area associated with the at least one processor; and a set of instructions contained within the at least one memory, wherein the at least one processor executes the set of instructions in order to perform actions of; receiving a query request from a requestor over the computer network; retrieving user data corresponding to the requestor; augmenting the received query request with the retrieved user data; comparing the augmented query request to a plurality of triggers associated with a plurality of layout configurations; selecting one of the layout configurations based on the comparison, wherein the selected layout configuration is based in part on the retrieved user data in the augmented query request; identifying one or more components included in the selected layout configuration; answering the augmented query request utilizing a search engine, the answering resulting in a query answer that includes one or more query results; in response to selecting one of the layout configurations and further in response to answering the augmented query request, creating a markup language response that includes a markup language version of each of the identified components, wherein the markup language version for at least one of the identified components is based upon the query answer, and wherein creating the markup language response further comprises; identifying a plurality of layout locations within the selected layout configuration, wherein each of the layout locations includes one or more of the identified components; identifying rules corresponding to each of the identified components; retrieving layout features used to satisfy the identified rules; and updating a result object that includes the selected layout configuration and the retrieved layout features, wherein the markup language response is created from the result object; and in response to creating the markup language response, sending the markup language response to the requestor over the computer network, wherein the markup language response includes the query results and the selected layout configuration. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product embedded in a computer readable storage medium, comprising computer instructions that, when executed by the data processing system, causes the data processing system to perform actions comprising:
-
receiving a query request from a requestor over a computer network; retrieving user data corresponding to the requestor; augmenting the received query request with the retrieved user data; comparing the augmented query request to a plurality of triggers associated with a plurality of layout configurations; selecting one of the layout configurations based on the comparison, wherein the selected layout configuration is based in part on the retrieved user data in the augmented query request; identifying one or more components included in the selected layout configuration; answering the augmented query request utilizing a search engine, the answering resulting in a query answer that includes one or more query results; in response to selecting one of the layout configurations and further in response to answering the augmented query request, creating a markup language response that includes a markup language version of each of the identified components, wherein the markup language version for at least one of the identified components is based upon the query answer, and wherein creating the markup language response further comprises; identifying a plurality of layout locations within the selected layout configuration, wherein each of the layout locations includes one or more of the identified components; identifying rules corresponding to each of the identified components;
retrieving layout features used to satisfy the identified rules; andupdating a result object that includes the selected layout configuration and the retrieved layout features, wherein the markup language response is created from the result object; and in response to creating the markup language response, sending the markup language response to the requestor over the computer network, wherein the markup language response includes the query results and the selected layout configuration. - View Dependent Claims (10, 11, 12)
-
Specification