Indexing quoted text in messages in conversations to support advanced conversation-based searching
First Claim
1. A method comprising:
- at a computer 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;
obtaining a plurality of index entries in an index, a respective index entry corresponding to a respective term in one or more messages, 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;
responsive to receiving a first message having a message body and a message header;
updating the index by;
associating the first message with a conversation having one or more other messages;
identifying text in the message body of the first message as quoted text based on text that occurs in one or more of the other messages of the conversation; and
adding, to the index, a plurality of first-message index components that each includes an identifier of the first message, including;
one or more original text index components that correspond to terms that occur in original text of the message body of the first message; and
one or more quoted text index components that correspond to terms in the message body of the first message that occur in the quoted text of the first message; and
responding to a search query having one or more query terms by;
identifying messages including at least one query term in the one or more query terms by searching the index, wherein the searching distinguishes between (A) matches of a query term with original text index components and (B) matches of a query term with quoted text index components, and preparing a response to the search query that includes search results corresponding to the identified messages;
wherein the one or more quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for indexing quoted text includes, obtaining a plurality of index entries in an index. A respective index entry corresponds to a respective term in one or more messages, and has a plurality of index components; a respective index component identifies a message associated with the respective term. The method further includes, responsive to receiving a first message; updating the index by: associating the first message with a conversation having one or more other messages; identifying text in the first message as quoted text based on text that occurs in one or more of the other messages; and updating, in the index, first-message index components that each includes an identifier of the first message, which includes original text index components and quoted text index components. The quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message.
210 Citations
19 Claims
-
1. A method comprising:
at a computer 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; obtaining a plurality of index entries in an index, a respective index entry corresponding to a respective term in one or more messages, 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; responsive to receiving a first message having a message body and a message header; updating the index by; associating the first message with a conversation having one or more other messages; identifying text in the message body of the first message as quoted text based on text that occurs in one or more of the other messages of the conversation; and adding, to the index, a plurality of first-message index components that each includes an identifier of the first message, including;
one or more original text index components that correspond to terms that occur in original text of the message body of the first message; and
one or more quoted text index components that correspond to terms in the message body of the first message that occur in the quoted text of the first message; andresponding to a search query having one or more query terms by; identifying messages including at least one query term in the one or more query terms by searching the index, wherein the searching distinguishes between (A) matches of a query term with original text index components and (B) matches of a query term with quoted text index components, and preparing a response to the search query that includes search results corresponding to the identified messages; wherein the one or more quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A conversation computer 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; obtaining a plurality of index entries in an index, a respective index entry corresponding to a respective term in one or more messages, 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; responsive to receiving a first message having a message body and a message header; updating the index by; associating the first message with a conversation having one or more other messages; identifying text in the message body of the first message as quoted text based on text that occurs in one or more of the other messages of the conversation; and adding, to the index, a plurality of first-message index components that each includes an identifier of the first message, including;
one or more original text index components that correspond to terms that occur in original text of the message body of the first message; and
one or more quoted text index components that correspond to terms in the message body of the first message that occur in the quoted text of the first message; andresponding to a search query having one or more query terms by; identifying messages including at least one query term in the one or more query terms by searching the index, wherein the searching distinguishes between (A) matches of a query term with original text index components and (B) matches of a query term with quoted text index components, and preparing a response to the search query that includes search results corresponding to the identified messages; wherein the one or more quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message. - View Dependent Claims (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 computer system with one or more processors, cause the conversation computer system to:
-
obtain a plurality of index entries in an index, a respective index entry corresponding to a respective term in one or more messages, 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; responsive to receiving a first message having a message body and a message header; update the index by; associate the first message with a conversation having one or more other messages; identify text in the message body of the first message as quoted text based on text that occurs in one or more of the other messages of the conversation; and add, to the index, a plurality of first-message index components that each includes an identifier of the first message, including; one or more original text index components that correspond to terms that occur in original text of the message body of the first message; and one or more quoted text index components that correspond to terms in the message body of the first message that occur in the quoted text of the first message; respond to a search query having one or more query terms by; identifying messages including at least one query term in the one or more query terms by searching the index, wherein the searching distinguishes between (A) matches of a query term with original text index components and (B) matches of a query term with quoted text index components, and preparing a response to the search query that includes search results corresponding to the identified messages; wherein the one or more quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message. - View Dependent Claims (18, 19)
-
Specification