Conversation system and method for performing both conversation-based queries and message-based queries
First Claim
1. A method comprising:
- at a server having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method;
storing a plurality of messages organized as a plurality of conversations, each conversation including a respective representative message, and at least one of the conversations including multiple messages, wherein a respective representative message of a conversation that includes multiple messages is associated with one or more message terms and one or more conversation terms, the message terms comprising terms that occur in the respective representative message, and the conversation terms comprising terms from the conversation that do not occur in the respective representative message;
receiving a message search query from a client and responding to the message search query by;
identifying, in the plurality of messages, one or more matching messages that are associated with message terms matching the message search query; and
returning message search results including representations of at least a subset of the matching messages for display at the client from which the message search query was received; and
receiving a conversation search query from a client and responding to the conversation search query by;
identifying, in the plurality of messages, one or more matching representative messages that are associated with a combination of message and conversation terms matching the conversation search query, the combination comprising one or more conversation terms associated with the representative message and zero or more message terms associated with the representative message;
selecting one or more conversations including a matching representative message as matching conversations, wherein the message terms in the representative message of at least one of the matching conversations do not match at least one term of the conversation search query; and
returning conversation search results including representations of at least a subset of the matching conversations for display at the client from which the conversation search query was received.
2 Assignments
0 Petitions
Accused Products
Abstract
A conversation server system having one or more processors and memory stores a plurality of messages organized as a plurality of conversations, respective conversations including respective representative messages with message term(s) and conversation term(s) and messages with message term(s). The server receives a message search query and responds by: identifying matching message(s) associated with message terms matching the message search query; and returning message search results including representations matching message(s) to a client from which the message search query was received. The server also receives a conversation search query and responds by: identifying matching representative message(s) associated with a combination of message term(s) and conversation term(s) matching the conversation search query, selecting conversation(s) including a matching representative message; and returning conversation search results including representations of matching conversation(s) to a client from which the conversation search query was received.
217 Citations
20 Claims
-
1. A method comprising:
at a server having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method; storing a plurality of messages organized as a plurality of conversations, each conversation including a respective representative message, and at least one of the conversations including multiple messages, wherein a respective representative message of a conversation that includes multiple messages is associated with one or more message terms and one or more conversation terms, the message terms comprising terms that occur in the respective representative message, and the conversation terms comprising terms from the conversation that do not occur in the respective representative message; receiving a message search query from a client and responding to the message search query by; identifying, in the plurality of messages, one or more matching messages that are associated with message terms matching the message search query; and returning message search results including representations of at least a subset of the matching messages for display at the client from which the message search query was received; and receiving a conversation search query from a client and responding to the conversation search query by; identifying, in the plurality of messages, one or more matching representative messages that are associated with a combination of message and conversation terms matching the conversation search query, the combination comprising one or more conversation terms associated with the representative message and zero or more message terms associated with the representative message; selecting one or more conversations including a matching representative message as matching conversations, wherein the message terms in the representative message of at least one of the matching conversations do not match at least one term of the conversation search query; and returning conversation search results including representations of at least a subset of the matching conversations for display at the client from which the conversation search query was received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A conversation server system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; storing a plurality of messages organized as a plurality of conversations, each conversation including a respective representative message, and at least one of the conversations including multiple messages, wherein a respective representative message of a conversation that includes multiple messages is associated with one or more message terms and one or more conversation terms, the message terms comprising terms that occur in the respective representative message, and the conversation terms comprising terms from the conversation that do not occur in the respective representative message; receiving a message search query from a client and responding to the message search query by; identifying, in the plurality of messages, one or more matching messages that are associated with message terms matching the message search query; and returning message search results including representations of at least a subset of the matching messages for display at the client from which the message search query was received; and receiving a conversation search query from a client and responding to the conversation search query by; identifying, in the plurality of messages, one or more matching representative messages that are associated with a combination of message and conversation terms matching the conversation search query, the combination comprising one or more conversation terms associated with the representative message and zero or more message terms associated with the representative message; selecting one or more conversations including a matching representative message as matching conversations, wherein the message terms in the representative message of at least one of the matching conversations do not match at least one term of the conversation search query; and returning conversation search results including representations of at least a subset of the matching conversations for display at the client from which the conversation search query was received. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by a conversation server system with one or more processors, cause the conversation server system to:
-
store a plurality of messages organized as a plurality of conversations, each conversation including a respective representative message, and at least one of the conversations including multiple messages, wherein a respective representative message of a conversation that includes multiple messages is associated with one or more message terms and one or more conversation terms, the message terms comprising terms that occur in the respective representative message, and the conversation terms comprising terms from the conversation that do not occur in the respective representative message; receive a message search query from a client and responding to the message search query by; identifying, in the plurality of messages, one or more matching messages that are associated with message terms matching the message search query; and returning message search results including representations of at least a subset of the matching messages for display at the client from which the message search query was received; and receive a conversation search query from a client and responding to the conversation search query by; identifying, in the plurality of messages, one or more matching representative messages that are associated with a combination of message and conversation terms matching the conversation search query, the combination comprising one or more conversation terms associated with the representative message and zero or more message terms associated with the representative message; selecting one or more conversations including a matching representative message as matching conversations, wherein the message terms in the representative message of at least one of the matching conversations do not match at least one term of the conversation search query; and returning conversation search results including representations of at least a subset of the matching conversations for display at the client from which the conversation search query was received. - View Dependent Claims (18, 19, 20)
-
Specification