Enabling search for conversations with two messages each having a query team
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 index entries in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term, wherein the message includes a header and a message body and the respective term comprises text from the message body of the message, and wherein the message body is separate from the header of the message;
receiving a first message having a first term;
associating the first message with a conversation that includes at least a second message, wherein the first term is not included in the second message and the second message includes a second term that is not included in the first message; and
storing, in the index, a plurality of index components for a same respective referenced object, including an index component indicative of the first term and an index component indicative of the second term, wherein;
the index component for the second term includes a mapped location that corresponds to an original location of the second term in the conversation; and
the mapped location of the second term is in a predefined range of locations associated only with terms in the conversation that are in messages other than the first message.
2 Assignments
0 Petitions
Accused Products
Abstract
A conversation server system having one or more processors and memory stores a plurality of index components in an index. The server associates a first message having a first term with a conversation that includes at least a second message. The first term is not included in the second message and the second message includes a second term that is not included in the first message. The server stores, in the index, a plurality of index components for a same referenced object, including an index component indicative of the first term and an index component indicative of the second term. In some embodiments the same referenced object is associated with index components for a first sender of the first message and a second sender of the second message, so that a search for a conversation with messages from the first sender and the second sender retrieves the referenced object.
-
Citations
21 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 index entries in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term, wherein the message includes a header and a message body and the respective term comprises text from the message body of the message, and wherein the message body is separate from the header of the message; receiving a first message having a first term; associating the first message with a conversation that includes at least a second message, wherein the first term is not included in the second message and the second message includes a second term that is not included in the first message; and storing, in the index, a plurality of index components for a same respective referenced object, including an index component indicative of the first term and an index component indicative of the second term, wherein; the index component for the second term includes a mapped location that corresponds to an original location of the second term in the conversation; and the mapped location of the second term is in a predefined range of locations associated only with terms in the conversation that are in messages other than the first message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. 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 index entries in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term, wherein the message includes a header and a message body and the respective term comprises text from the message body of the message, and wherein the message body is separate from the header of the message; receiving a first message having a first term; associating the first message with a conversation that includes at least a second message, wherein the first term is not included in the second message and the second message includes a second term that is not included in the first message; and storing, in the index, a plurality of index components for a same respective referenced object, including an index component indicative of the first term and an index component indicative of the second term, wherein; the index component for the second term includes a mapped location that corresponds to an original location of the second term in the conversation; and the mapped location of the second term is in a predefined range of locations associated only with terms in the conversation that are in messages other than the first message. - View Dependent Claims (15, 16, 17)
-
-
18. 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 index entries in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term, wherein the message includes a header and a message body and the respective term comprises text from the message body of the message, and wherein the message body is separate from the header of the message; receive a first message having a first term; associate the first message with a conversation that includes at least a second message, wherein the first term is not included in the second message and the second message includes a second term that is not included in the first message; and store, in the index, a plurality of index components for a same respective referenced object, including an index component indicative of the first term and an index component indicative of the second term, wherein; the index component for the second term includes a mapped location that corresponds to an original location of the second term in the conversation; and the mapped location of the second term is in a predefined range of locations associated only with terms in the conversation that are in messages other than the first message. - View Dependent Claims (19, 20, 21)
-
Specification