Temporal ranking of search results
First Claim
Patent Images
1. A method performed by a computer having a memory and a processor for calculating a temporal weight for a search result, the method comprising:
- providing indications of user events, each user event having an event time period defined by an event start time, an event end time, and an event duration, each user event pertaining to an activity scheduled for the user by a calendaring application;
providing a query;
identifying web pages relating to the provided query, each web page corresponding to a search result;
determining a current time;
for each identified web page,identifying a user event corresponding to the identified web page,determining a start time for the identified user event,determining an end time for the identified user event,when the current time is before the determined start time, determining a temporal weight for the identified web page based at least in part on the difference between the current time and the determined start time,when the current time is between the determined start time and determined end time, determining a temporal weight for the identified web page based at least in part on the average of the determined start time and the determined end time wherein the temporal weight peaks at a time half way through the duration of the identified user event, andwhen the current time is after the determined end time, determining a temporal weight for the identified web page based at least in part on the difference between the current time and the determined end time; and
ranking the identified web pages based at least in part on the determined temporal weights for the identified web pageswherein the providing, identifying, determining, and ranking are performed by the processor executing instructions stored in the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
An information dissemination system ranks the search results based on a temporal weight assigned to each search result. The temporal weight is an indication of the importance to a user that varies with time. For each search result, the information dissemination system calculates a temporal weight that is based on the temporal proximity of the event that is related to the search result. The temporal weight may be used to re-rank the search results.
105 Citations
18 Claims
-
1. A method performed by a computer having a memory and a processor for calculating a temporal weight for a search result, the method comprising:
-
providing indications of user events, each user event having an event time period defined by an event start time, an event end time, and an event duration, each user event pertaining to an activity scheduled for the user by a calendaring application; providing a query; identifying web pages relating to the provided query, each web page corresponding to a search result; determining a current time; for each identified web page, identifying a user event corresponding to the identified web page, determining a start time for the identified user event, determining an end time for the identified user event, when the current time is before the determined start time, determining a temporal weight for the identified web page based at least in part on the difference between the current time and the determined start time, when the current time is between the determined start time and determined end time, determining a temporal weight for the identified web page based at least in part on the average of the determined start time and the determined end time wherein the temporal weight peaks at a time half way through the duration of the identified user event, and when the current time is after the determined end time, determining a temporal weight for the identified web page based at least in part on the difference between the current time and the determined end time; and ranking the identified web pages based at least in part on the determined temporal weights for the identified web pages wherein the providing, identifying, determining, and ranking are performed by the processor executing instructions stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium containing instructions for controlling a computer system to rank search results, by a method comprising:
-
for each of a plurality of search results, wherein the search results are not a set of events, identifying a user event associated with the search result, the user event being identified from appointments of the user maintained by a calendaring application, determining a static weight for the search result, determining a temporal weight for the search result based on a temporal proximity of the identified user event to a current time wherein the temporal weight peaks at a time half way through the identified user event, determining an adaptive weight for the search result, and determining a total weight for the search result based at least in part on the determined static weight, determined temporal weight, and determined adaptive weight; and ranking the search results based on the determined total weights. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system having a processor and a memory for calculating a temporal weight for a search result that is not a user event, comprising:
-
a component that identifies a plurality of search results that are not events; a component that identifies for each of a plurality of search results, a user event corresponding to the search result, the user event having an event start time, an event end time, and an event duration; a component that determines a temporal weight for each search result based on a temporal proximity of the user event identified for the search result to a current time wherein the temporal weight peaks at a time half way through the duration of the user event; and a component that displays an indication of the search results ordered at least in part based on the temporal weights of the search results wherein each component is invoked by executing on the processor instructions stored in the memory. - View Dependent Claims (15, 16, 17, 18)
-
Specification