System and method for query temporality analysis
First Claim
1. A system, comprising:
- a search engine with one or more processors,the one or more processors accepting a query from a user as part of a search request;
the one or more processors retrieving a plurality of objects that match the query;
the one or more processors determining a distribution over time of the objects matching the query for temporality analysis of the query;
the one or more processors analyzing the distribution over time of the objects to provide a classification of the query;
the one or more processors generating a search result including the objects that are not only based on matching of the objects to the query but also based on the classification of the query;
the one or more processors providing a classification of the query into various categories, a query with constant or even distribution of objects over time is a knowledge or canonical query and is classified by the search engine, while the query with distribution of the objects concentrated at particular points is directed on a specific event, and a query with distribution of the objects increased over recent time reflecting recent events;
one or more processors selecting a time window based on the time distribution of the objects matching the query among a given set of time windows;
the one or more processors determining a temporality of a query to generate a search result including a list of objects that are based on matching of the objects to the query and on temporality analysis of the query, where the temporality of the query is a distribution over the time window of the objects matching the query based on timestamp metadata of the objects matching the query; and
the one or more processors ranking the list of objects.
3 Assignments
0 Petitions
Accused Products
Abstract
A new approach is proposed that contemplates systems and methods to determine temporality of a query in order to generate a search result including a list of objects that are not only based on matching of the objects to the query but also based on temporality analysis of the query. Here, the temporality of the query can be defined as the distribution over time of the objects matching the query, i.e., the chronology histogram of the query. Such distribution can be analyzed to provide a classification of the intent of the query. Classification of the intent of the query can result either in discrete classification of the query into categories, or in continuous classification of the query which may be a scalar or vector value resulting from transformations of the chronology histogram.
-
Citations
49 Claims
-
1. A system, comprising:
-
a search engine with one or more processors, the one or more processors accepting a query from a user as part of a search request; the one or more processors retrieving a plurality of objects that match the query; the one or more processors determining a distribution over time of the objects matching the query for temporality analysis of the query; the one or more processors analyzing the distribution over time of the objects to provide a classification of the query; the one or more processors generating a search result including the objects that are not only based on matching of the objects to the query but also based on the classification of the query; the one or more processors providing a classification of the query into various categories, a query with constant or even distribution of objects over time is a knowledge or canonical query and is classified by the search engine, while the query with distribution of the objects concentrated at particular points is directed on a specific event, and a query with distribution of the objects increased over recent time reflecting recent events; one or more processors selecting a time window based on the time distribution of the objects matching the query among a given set of time windows; the one or more processors determining a temporality of a query to generate a search result including a list of objects that are based on matching of the objects to the query and on temporality analysis of the query, where the temporality of the query is a distribution over the time window of the objects matching the query based on timestamp metadata of the objects matching the query; and the one or more processors ranking the list of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method, comprising:
-
using one or more processors to accept a query from a user as part of a search request; using one or more processors to retrieve a plurality of objects that match the query; using one or more processors to determine distribution over time of the objects matching the query for temporality analysis of the query; using one or more processors to analyze the distribution over time of the objects to provide a classification of the query; the one or more processors generating a search result including the objects that are not only based on matching of the objects to the query but also based on the classification of the query; the one or more processors providing a classification of the query into various categories, a query with constant or even distribution of objects over time is a knowledge or canonical query and is classified by the search engine, while the query with distribution of the objects concentrated at particular points is directed on a specific event, and a query with distribution of the objects increased over recent time reflecting recent events; using one or more processors to select a time window based on the time distribution of the objects matching the query among a given set of time windows; using one or more processors to generate a search result including the objects that are not only based on matching of the objects to the query but also based on the classification of the query within the time window based on timestamp metadata of the objects matching the query; and the one or more processors ranking the list of objects. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A non-transitory machine readable medium having software instructions stored thereon that when executed cause a system to:
-
accept a query from a user as part of a search request; retrieve a plurality of objects that match the query; determine distribution over time of the objects matching the query for temporality analysis of the query; analyze the distribution over time of the objects to provide a classification of the query; generate a search result including the objects that are not only based on matching of the objects to the query but also based on the classification of the query; select a time window based on the time distribution of the objects matching the query among a given set of time windows; provide a classification of the query into various categories, a query with constant or even distribution of objects over time is a knowledge or canonical query and is classified by the search engine, while the query with distribution of the objects concentrated at particular points is directed on a specific event, and a query with distribution of the objects increased over recent time reflecting recent events; and determine a temporality of the query to generate a search result including the objects that are not only based on matching of the objects to the query but also based on the classification of the query within the time window based on timestamp metadata of the objects matching the query; and rank the list of objects.
-
Specification