SYSTEM AND METHOD FOR RANKING WEB SEARCHES WITH QUANTIFIED SEMANTIC FEATURES
First Claim
1. A method comprising the steps of:
- receiving a query for a web search from a user, via a network, wherein the query comprises a plurality of query tokens;
segmenting and tagging the query, using linguistic analysis performed on at least one computing device, into one or more linguistic segments, wherein each linguistic segment comprises a term comprising one or more of the query tokens, and wherein at least some of the linguistics segments are further tagged with a linguistic type;
generating a query execution plan, on the at least one computing device, wherein the query execution plan comprises the one or more linguistic segments, and wherein for each of the one or more linguistic segments tagged with a linguistic type, the query execution plan further comprises at least one tag attribute comprising at least one domain specific feature of the linguistic type of its respective linguistic segment;
searching, using the at least one computing device, for a plurality of documents matching the query;
scoring the plurality of documents, using the at least one computing device, wherein each of the plurality of documents is scored for each of the one or more linguistic segments of the query execution plan using the at least one tag attribute of the respective linguistic segment;
ranking the plurality of documents, using the at least one computing device, wherein the plurality of documents are ranked by a function which uses the scores of the respective documents to determine the rank of the respective document;
transmitting a list of the plurality of documents in rank order, over the network, to the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for ranking web searches with quantified semantic features. A query for a web search is received from a user. The query is segmented and tagged into one or more linguistic segments using linguistic analysis. At least some of the linguistic segments are tagged with a linguistic type. A query execution plan is generated comprising the linguistic segments and, for each of the linguistic segments tagged with a linguistic type, at least one tag attribute comprising at least one domain specific feature of the linguistic type. A search is performed for documents matching the query. Each of the documents is scored for each of the linguistic segments of the query execution plan using the tag attributes of the respective linguistic segment. The documents are ranked using a function that uses the scores of the documents. A ranked list of the documents is transmitted back to the user.
27 Citations
27 Claims
-
1. A method comprising the steps of:
-
receiving a query for a web search from a user, via a network, wherein the query comprises a plurality of query tokens; segmenting and tagging the query, using linguistic analysis performed on at least one computing device, into one or more linguistic segments, wherein each linguistic segment comprises a term comprising one or more of the query tokens, and wherein at least some of the linguistics segments are further tagged with a linguistic type; generating a query execution plan, on the at least one computing device, wherein the query execution plan comprises the one or more linguistic segments, and wherein for each of the one or more linguistic segments tagged with a linguistic type, the query execution plan further comprises at least one tag attribute comprising at least one domain specific feature of the linguistic type of its respective linguistic segment; searching, using the at least one computing device, for a plurality of documents matching the query; scoring the plurality of documents, using the at least one computing device, wherein each of the plurality of documents is scored for each of the one or more linguistic segments of the query execution plan using the at least one tag attribute of the respective linguistic segment; ranking the plurality of documents, using the at least one computing device, wherein the plurality of documents are ranked by a function which uses the scores of the respective documents to determine the rank of the respective document; transmitting a list of the plurality of documents in rank order, over the network, to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a query receiving module that receives queries for a web searches from users, via a network, wherein each query comprises a plurality of query tokens; a linguistic analysis module that segments and tags each query received by the query receiving module into one or more linguistic segments using linguistic analysis, wherein each linguistic segment comprises a term comprising one or more of the query tokens of the respective query, and wherein at least some of the linguistics segments are further tagged with a linguistic type; a query execution plan generation module that generates query execution plans for each query processed by the linguistic analysis module, wherein each query execution plan comprises the one or more linguistic segments of the respective query, and wherein for each of the one or more linguistic segments tagged with a linguistic type, the query execution plan further comprises at least one tag attribute comprising at least one domain specific feature of the linguistic type of its respective linguistic segment; a search module that searches, for each query processed by the query execution plan generation module, for a plurality of documents matching the respective query; a document scoring module that scores, for every query processed by the search module, the respective plurality of documents, wherein each of the plurality of documents is scored for each of the one or more linguistic segments of the respective query execution plan using the at least one tag attribute of the respective linguistic segment; a document ranking module that ranks, for every query processed by the search module, the respective plurality of documents, wherein the plurality of documents are ranked by a function which uses the scores calculated by the document scoring module of the respective documents to determine the rank of the respective documents; a results transmission module that transmits, for each plurality of documents ranked by the document ranking module, a list of the respective plurality of documents in rank order, over the network, to a user that submitted the query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium having computer-executable instructions for a method comprising the steps of:
-
receiving a query for a web search from a user, via a network, wherein the query comprises a plurality of query tokens; segmenting and tagging the query, using linguistic analysis performed on at least one computing device, into one or more linguistic segments, wherein each linguistic segment comprises a term comprising one or more of the query tokens, and wherein at least some of the linguistics segments are further tagged with a linguistic type; generating a query execution plan, on the at least one computing device, wherein the query execution plan comprises the one or more linguistic segments, and wherein for each of the one or more linguistic segments tagged with a linguistic type, the query execution plan further comprises at least one tag attribute comprising at least one domain specific feature of the linguistic type of its respective linguistic segment; searching, using the at least one computing device, for a plurality of documents matching the query; scoring the plurality of documents, using the at least one computing device, wherein each of the plurality of documents is scored for each of the one or more linguistic segments of the query execution plan using the at least one tag attribute of the respective linguistic segment; ranking the plurality of documents, using the at least one computing device, wherein the plurality of documents are ranked by a function which uses the scores of the respective documents to determine the rank of the respective document; transmitting a list of the plurality of documents in rank order, over the network, to the user. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification