Methods and systems for processing email messages
AssigneeGoogle Inc.
InventorsDavid Benjamin Auerbach, Omar Habib Khan, Stephen R. Lawrence, Mihai Florin Ionescu
Life of this patent
Estimating the term…
Abstract
Systems and methods for processing email messages are described. In one embodiment, the occurrence of a condition is determined indicating at least one email message transfer of an email message by an email application, wherein determining the occurrence of the condition is external to the email application, the email message is identified, wherein the email message comprises event data, an email event is compiled from at least some of the event data, and the email event is indexed.
Claims61
A method comprising:
- identifying event data associated with an email message;
- compiling, by an indexer, a real time email event from at least some of the event data;
- identifying a historical event representing an event that occurred at a time when the indexer was not available to determine an occurrence of the historical event in real time;
- responsive to a policy of prioritizing real time events over historical events, processing the real time email event before processing the historical event, the processing of the real time email event comprising:
- determining based at least in part on the event data that the real time email event is related to a first conversation comprising a first thread of related email messages;
- analyzing a time gap between the real time email event and the email messages in the first conversation;
- analyzing an email attachment associated with the email message to determine a topic of the email message;
- responsive to the time gap being less than a certain amount of time and the determined topic matching a topic of an email message in the first conversation:
- associating the real time email event with the first conversation;
- and
- storing the real time email event, the association with the first conversation, and the email message;
- and
- responsive to the time gap exceeding the certain amount of time:
- associating the real time email event with a new conversation;
- and
- storing the real time email event, the association with the new conversation, and the email message.
A non-transitory computer-readable storage medium containing program code, comprising:
- program code for determining in real time by a process external to an email application an occurrence of a condition indicating at least one transfer of an email message by the email application;
- program code for identifying event data associated with the email message;
- program code for compiling a real time email event from at least some of the event data;
- program code for identifying a historical event representing an event that occurred at a time when the external process was not available to determine an occurrence of the historical event in real time;
- program code for processing the real time email event before processing the historical event responsive to a policy of prioritizing real time events over historical events, the processing of the real time email event comprising:
- program code for determining based at least in part on the event data that the real time email event is related to a first conversation comprising a first thread of related email messages;
- program code for analyzing a time gap between the real time email event and the email messages in the first conversation;
- program code for, responsive to the time gap being less than a certain amount of time:
- associating the real time email event with the first conversation;
- and
- storing the real time email event, the association with the first conversation, and the email message;
- and
- program code for, responsive to the time gap exceeding the certain amount of time:
- associating the real time email event with a new conversation;
- and
- storing the real time email event, the association with the new conversation, and the email message.
A computer-implemented method comprising:
- determining in real time, by a process external to an email application, an occurrence of a condition indicating that at least one email message has been received by the email application;
- identifying the email message, wherein the email message comprises event data;
- compiling a real time email event from at least some of the event data;
- identifying a historical event representing an event that occurred at a time when the external process was not available to determine an occurrence of the historical event in real time;
- responsive to a policy of prioritizing real time events over historical events, processing the real time email event before processing the historical event, the processing of the real time email event comprising:
- indexing the real time email event, wherein indexing the real time email event further comprises:
- determining that the real time email event is related to a first conversation comprising a first thread of related email messages;
- analyzing a time gap between the real time email event and the email messages in the first conversation;
- responsive to the time gap being less than a certain amount of time:
- associating the real time email event with the first conversation;
- and
- storing the real time email event, the association with the first conversation, and the email message;
- and
- responsive to the time gap exceeding the certain amount of time:
- associating the real time email event with a new conversation;
- and
- storing the real time email event, the association with the new conversation, and the email message.
A system, comprising:
- indexer means for determining, by an indexer in real time, an occurrence of a condition indicating at least one transfer of an email message by an email application;
- means for identifying event data associated with the email message;
- means for compiling a real time email event from at least some of the event data;
- and
- means for identifying a historical event representing an event that occurred at a time when the indexer was not available to determine an occurrence of the historical event in real time real;
- means for processing the real time email event before processing the historical event responsive to a policy of prioritizing real time events over historical events, the processing of the real time email event comprising:
- means for determining based at least in part on the event data that the real time email event is related to a first conversation comprising a first thread of related email messages;
- means for analyzing a time gap between the real time email event and the email messages in the first conversation;
- means for analyzing an email attachment associated with the email message to determine a topic of the email message;
- means for, responsive to the time gap being less than a certain amount of time and the determined topic matching a topic of an email message in the first conversation:
- associating the real time email event with the first conversation;
- and
- storing the real time email event, the association with the first conversation, and the email message;
- and
- means for, responsive to the time gap exceeding the certain amount of time:
- associating the real time email event with a new conversation;
- and
- storing the real time email event, the association with the new conversation, and the email message.
A method comprising:
- determining, by an indexer in real time, an occurrence of a condition indicating at least one transfer of an email message by an email application;
- identifying event data associated with the email message;
- compiling a real time email event from at least some of the event data;
- identifying a historical event representing an event that occurred at a time when the indexer was not available to determine an occurrence of the historical event in real time;
- and
- responsive to a policy of prioritizing real time events over historical events, processing the real time email event before processing the historical event, the processing of the real time email event comprising:
- determining based at least in part on the event data that the real time email event is related to a first conversation comprising a first thread of related email messages,
- analyzing a time gap between the real time email event and the email messages in the first conversation,
- responsive to the time gap being less than a certain amount of time, associating the email message with the first conversation, and
- responsive to the time gap exceeding the certain amount of time, associating the email message with a new conversation.
Dependencies are inferred from the claim text.