SYSTEM AND METHOD FOR INTENT-DRIVEN SEARCH RESULT PRESENTATION
First Claim
1. A method comprising the steps of:
- receiving, over a network, a query from a user, wherein the query comprising at least one query token;
analyzing the query, using at least one computing device, wherein at least one query keyword is identified;
classifying the query, using the at least one computing device, wherein the query is classified into at least one intent using the at least one query keyword;
identifying, using the at least one computing device, a plurality of data objects available over the network that match the at least one query keyword;
ranking, using the at least one computing device, the plurality of data objects, wherein at least one of the at least one intents is assigned to at least some of the plurality of data objects;
building a result, using the at least one computing device, using the ranked plurality of data objects, wherein the result comprises a plurality of display entries, wherein at least one display entry is constructed for each of the ranked plurality of data objects, wherein if a data object has been assigned at least one intent, such intents are used to construct the display entry for the respective data object; and
transmitting the result, over the network, to the user.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for intent driven search presentation. A system and method for intent driven search presentation. A query is received, over a network, from a user, wherein the query comprises at least one query token. The query is analyzed wherein at least one query keyword is identified in the query. The query is classified wherein the query is classified into at least one intent using query keywords. A plurality of data objects that match query keywords is identified. The data objects are ranked, wherein at least one intent is assigned to at least some of the data objects. A result is built using the ranked plurality of data objects, wherein the result comprises display entries wherein if a data object has been assigned at least one intent, such intent is used to construct the display entry for the respective data object. The result is transmitted over the network to the user.
36 Citations
32 Claims
-
1. A method comprising the steps of:
-
receiving, over a network, a query from a user, wherein the query comprising at least one query token; analyzing the query, using at least one computing device, wherein at least one query keyword is identified; classifying the query, using the at least one computing device, wherein the query is classified into at least one intent using the at least one query keyword; identifying, using the at least one computing device, a plurality of data objects available over the network that match the at least one query keyword; ranking, using the at least one computing device, the plurality of data objects, wherein at least one of the at least one intents is assigned to at least some of the plurality of data objects; building a result, using the at least one computing device, using the ranked plurality of data objects, wherein the result comprises a plurality of display entries, wherein at least one display entry is constructed for each of the ranked plurality of data objects, wherein if a data object has been assigned at least one intent, such intents are used to construct the display entry for the respective data object; and transmitting the result, over the network, to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a query receiving module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for receiving, over a network, queries from users, wherein the queries each comprise at least one query token; a query analysis module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for analyzing queries received by the query receiving module wherein at least one query keyword is identified in each of the respective queries received by the query receiving module; a query intent classification module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for classifying queries analyzed by the query analysis module, wherein each query is classified into at least one intent using the query'"'"'s respective at least one query keyword; a query search module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for identifying, for each query classified by the query intent classification module, a plurality of data objects available over the network that match the respective query keywords; a search result ranking module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for ranking, for each query processed by the query search module, the respective plurality of data objects, wherein at least one of the at least one intents is assigned to at least some of the plurality of data objects; a search result presentation module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for building, for each plurality of data objects ranked by the search result ranking module, a result using the respective ranked plurality of data objects, wherein the result comprises a plurality of display entries, wherein at least one display entry is constructed for each of the respective ranked plurality of data objects, wherein if a data object has been assigned at least one intent, such intents are used to construct the display entry for the respective data object; a search result transmission module comprising one or more processors programmed to execute software code retrieved from a computer readable storage medium storing software for transmitting results built by the search result presentation module, over the network, to users. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable medium having computer-executable instructions for a method comprising the steps of:
-
receiving, over a network, a query from a user, wherein the query comprising at least one query token; analyzing the query, using at least one computing device, wherein at least one query keyword is identified; classifying the query, using the at least one computing device, wherein the query is classified into at least one intent using the at least one query keyword; identifying, using the at least one computing device, a plurality of data objects available over the network that match the at least one query keyword; ranking, using the at least one computing device, the plurality of data objects, wherein at least one of the at least one intents is assigned to at least some of the plurality of data objects; building a result, using the at least one computing device, using the ranked plurality of data objects, wherein the result comprises a plurality of display entries, wherein at least one display entry is constructed for each of the ranked plurality of data objects, wherein if a data object has been assigned at least one intent, such intents are used to construct the display entry for the respective data object; and transmitting the result, over the network, to the user. - View Dependent Claims (31, 32)
-
Specification