System and method for relevance-based electronic message presentation
AssigneeOath Inc.
InventorsLiane Lewin-Eytan, David Carmel, Yoelle Maarek, Ariel Raviv, Alexander Libov, Peter Monaco
Life of this patent
Estimating the term…
Abstract
Relevant messages, or “hero results”, which are not ranked at the uppermost part of a time-based listing of search results are identified and such hero results can be displayed apart from the time-based listing of search results. A user can be provided with messages in a time-based presentation as well as messages in a relevance-based presentation. The user can be presented with the most relevant messages from a set of message generated from a search query, even where the most relevant messages are not the most recent ones.
Claims21
A computing device comprising:
- a processor;
- and
- a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:
- receiving logic executed by the processor for receiving a message search request as a single request of the user;
- generating logic executed by the processor for generating both time-ranked search results and relevance-ranked search results in response to the message search request, the time-ranked search results comprising a temporally-ranked set of messages selected from a corpus of messages using a search query associated with the received search request and the relevance-ranked search results comprising a relevance-ranked set of messages selected from the corpus using the search query, each selected message having temporal data and a relevance score representing its relevance to the search query;
- selecting logic executed by the processor for selecting a first number of messages from the time-ranked search results for a first message set to be displayed in a search results display presentation for the user, the first message set selection being based on a temporal ordering of the search results in the time-ranked search results using the temporal data associated with each message in the time-ranked search results;
- selecting logic executed by the processor for selecting a determined second number of messages from the relevance-ranked search results using relevance scores associated with the relevance-ranked set of messages, the second message set selection comprising ensuring that each message selected for the first message set, from the time-ranked search results, is excluded from the determined second number of messages of a second message set selected from the relevance-ranked search results;
- generating logic executed by the processor for generating the search results display presentation in response to the message search request, the search results display presentation having a first display area comprising an entry for each message in the first message set temporally ordered in accordance with the temporal data of the messages selected for the first message set, the generating comprising determining based on the determined second number of messages whether to include a second display area comprising an entry for each message of the determined second number of messages in the second message set ordered based on relevance to the search query;
- and
- providing logic executed by the processor for providing the display presentation for display by a client computing device in response to the message search request.
A method comprising:
- receiving, by a computing device, a message search request as a single request of the user;
- generating, by the computing device, both time-ranked search results and relevance-ranked search results in response to the message search request, the time-ranked search results comprising a temporally-ranked set of messages selected from a corpus of messages using a search query associated with the received search request and the relevance-ranked search results comprising a relevance-ranked set of messages selected from the corpus using the search query, each selected message having temporal data and a relevance score representing its relevance to the search query;
- selecting, by the computing device, a first number of messages from the time-ranked search results for a first message set to be displayed in a search results display presentation for the user, the first message set selection being based on a temporal ordering of the search results in the time-ranked search results using the temporal data associated with each message in the time-ranked search results;
- selecting, by the computing device, a determined second number of messages from the relevance-ranked search results using relevance scores associated with the relevance-ranked set of messages, the selecting comprising ensuring that each message selected for the first message set, from the time-ranked search results, is excluded from the determined second number of messages of a second message set selected from the relevance-ranked search results;
- generating, by the computing device, the search results display presentation in response to the message search request, the search results display presentation having a first display area comprising an entry for each message in the first message set temporally ordered in accordance with the temporal data of the messages selected for the first message set, the generating comprising determining based on the determined second number of messages whether to include a second display area comprising an entry for each message of the determined second number of messages in the second message set ordered based on relevance to the search query;
- and
- providing, by the computing device, the display presentation for display by a client computing device in response to the message search request.
A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:
- receiving a message search request as a single request of the user;
- generating both time-ranked search results and relevance-ranked search results in response to the message search request, the time-ranked search results comprising a temporally-ranked set of messages selected from a corpus of messages using a search query associated with the received search request and the relevance-ranked search results comprising a relevance-ranked set of messages selected from the corpus using the search query, each selected message having temporal data and a relevance score representing its relevance to the search query;
- selecting a first number of messages from the time-ranked search results for a first message set to be displayed in a search results display presentation for the user, the first message set selection being based on a temporal ordering of the search results in the time-ranked search results using the temporal data associated with each message in the time-ranked search results;
- selecting a determined second number of messages from the relevance-ranked search results using relevance scores associated with the relevance-ranked set of messages, the selecting comprising ensuring that each message selected for the first message set, from the time-ranked search results, is excluded from the determined second number of messages of a second message set selected from the relevance-ranked search results;
- generating the search results display presentation in response to the message search request, the search results display presentation having a first display area comprising an entry for each message in the first message set temporally ordered in accordance with the temporal data of the messages selected for the first message set, the generating comprising determining based on the determined second number of messages whether to include a second display area comprising an entry for each message of the determined second number of messages in the second message set ordered based on relevance to the search query;
- providing the display presentation for display by a client computing device in response to the message search request.
Dependencies are inferred from the claim text.