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 a 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 matching the query and the classification of the query;
one or more processors selecting a preferred time window from a set of time windows based on the time distribution of the objects matching the query, the selecting of the preferred time window based on at least a comparison of an actual number of objects matching the query within the time window and an expected number of the objects matching the query within a time window for each time window in the set of time windows and the expected number of objects for this time window is based on a ratio of a number of objects matching the query and a length of the time window, wherein the preferred time window is a time interval that encompasses at least some timestamps associated with the objects;
the one or more processors determining a temporality of the query to generate a search result including a list of objects that are based on objects matching the query and the temporality analysis of the query, where the temporality of the query is a distribution over the preferred 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.
1 Assignment
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
53 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 a 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 matching the query and the classification of the query; one or more processors selecting a preferred time window from a set of time windows based on the time distribution of the objects matching the query, the selecting of the preferred time window based on at least a comparison of an actual number of objects matching the query within the time window and an expected number of the objects matching the query within a time window for each time window in the set of time windows and the expected number of objects for this time window is based on a ratio of a number of objects matching the query and a length of the time window, wherein the preferred time window is a time interval that encompasses at least some timestamps associated with the objects; the one or more processors determining a temporality of the query to generate a search result including a list of objects that are based on objects matching the query and the temporality analysis of the query, where the temporality of the query is a distribution over the preferred 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, 48, 51)
-
-
27. 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 a 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 matching the query and the classification of the query; using one or more processors to select a preferred time window from a set of time windows based on the time distribution of the objects matching the query, the selecting of the preferred time window based on at least a comparison of an actual number of objects matching the query within the time window and an expected number of the objects matching the query within a time window for each time window in the set of time windows and the expected number of objects for this time window is based on a ratio of a number of objects matching the query and a length of the time window, wherein the preferred time window is a time interval that encompasses at least some timestamps associated with the objects; using one or more processors to determine a temporality of the query to generate a search result of a list of objects that are based on objects matching the query and the classification of the query within the preferred 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 (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 52)
-
-
47. 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 a 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 preferred time window based on the time distribution of the objects matching the query, the selection of the preferred time window based on at least a comparison of an actual number of objects matching the query within the time window and an expected number of the objects matching the query within a time window for each time window in the set of time windows and the expected number of objects for this time window is based on a ratio of a number of objects matching the query and a length of the time window, wherein the preferred time window is a time interval that encompasses at least some timestamps associated with the objects; determine a temporality of the query to generate a search result of a list of objects that are based on objects matching the query and the classification of the query within the preferred time window based on timestamp metadata of the objects matching the query; and rank the list of objects. - View Dependent Claims (50, 53)
-
Specification