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;
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 of the conversation; and
updating, in 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 first message; and
one or more quoted text index components that correspond to terms in the first message that occur in the quoted text of the first message;
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; and
wherein, in the index, the one or more index components indicative of the terms that occur in original text of the first message are distinguished from the one or more index components indicative of terms in the first message that occur only in the quoted text of the first message by partitioning an address space for the first message, the address space having a respective address for each term that occurs in original text of the first message and each term that occurs in quoted text of the first message, wherein the respective address for a respective term in the quoted text of the first message is indicative of a mapped location of the respective term within the address space for 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 receives a first message, associates the first message with a conversation having one or more other messages and identifies quoted text in the message based on text that occurs in one or more of the other messages. The server stores, in the index, a plurality of first-message index components including one or more index components that correspond to terms in original text of the first message and one or more index components that correspond to terms that occur in the quoted text, where the first-message index components for original text of the first message are distinguished from the first-message index components for quoted text of the first message in the index.
173 Citations
25 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; 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 of the conversation; and updating, in 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 first message; and
one or more quoted text index components that correspond to terms in the first message that occur in the quoted text of the first message;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; and wherein, in the index, the one or more index components indicative of the terms that occur in original text of the first message are distinguished from the one or more index components indicative of terms in the first message that occur only in the quoted text of the first message by partitioning an address space for the first message, the address space having a respective address for each term that occurs in original text of the first message and each term that occurs in quoted text of the first message, wherein the respective address for a respective term in the quoted text of the first message is indicative of a mapped location of the respective term within the address space for 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; 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 of the conversation; and updating, in 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 first message; and
one or more quoted text index components that correspond to terms in the first message that occur in the quoted text of the first message;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; and wherein, in the index, the one or more index components indicative of the terms that occur in original text of the first message are distinguished from the one or more index components indicative of terms in the first message that occur only in the quoted text of the first message by partitioning an address space for the first message, the address space having a respective address for each term that occurs in original text of the first message and each term that occurs in quoted text of the first message, wherein the respective address for a respective term in the quoted text of the first message is indicative of a mapped location of the respective term within the address space for the first message. - View Dependent Claims (15, 16, 17, 24, 25)
-
-
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 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; update the index by; associate the first message with a conversation having one or more other messages; identify text in the first message as quoted text based on text that occurs in one or more of the other messages of the conversation; and update, in 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 first message; and one or more quoted text index components that correspond to terms in the first message that occur in the quoted text of the first message; 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; and wherein, in the index, the one or more index components indicative of the terms that occur in original text of the first message are distinguished from the one or more index components indicative of terms in the first message that occur only in the quoted text of the first message by partitioning an address space for the first message, the address space having a respective address for each term that occurs in original text of the first message and each term that occurs in quoted text of the first message, wherein the respective address for a respective term in the quoted text of the first message is indicative of a mapped location of the respective term within the address space for the first message. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification