Claims
- 1. In a computer system operatively connectable to a network and capable of executing a communication process for sending and receiving electronic mail documents, a method comprising:
(A) detecting the occurrence of an triggering event related to an electronic mail document; (B) processing the electronic mail document and storing the results therefrom in a data structure; (C) identifying an ancestor document of the electronic mail document, if any; (D) processing the ancestor document and storing the results therefrom in a data structure; (E) repeating (B) through (D) until all ancestor documents of the electronic mail document have been processed and the data structure represents all ancestor documents in a conversation thread.
- 2. The method of claim 1 further comprising:
(F) storing the data structure representing all ancestor documents in a conversation thread as persistent data in memory.
- 3. The method of claim 1 further comprising:
(F) performing a user definable operation on the data structure.
- 4. The method of claim 1 further comprising:
(F) identifying a child document of any identified ancestor document, if any; (G) processing the child document and storing the results therefrom in a data structure; and (H) repeating (F) through (G) until all child documents of any identified ancestor document have been processed and the data structure represents all child documents of all identified ancestor documents in a conversation thread.
- 5. The method of claim 3 wherein the user definable operation comprises any of a select, drag and drop, copy, paste, delete, forward, print, move to another storage location, file, or archive operation on the data structure representing all ancestor documents in the conversation thread.
- 6. The method of claim 1 wherein (B) further comprises:
(B1) summarizing the electronic mail document and storing the results therefrom in the data structure; and wherein (D) further comprises:
(D1) summarizing the ancestor document and storing the results therefrom in a data structure.
- 7. The method of claim 1 wherein (B) further comprises:
(B1) creating a shadow document of the electronic mail document and storing the results therefrom in the data structure; and wherein (D) further comprises:
(D1) creating a reference to the ancestor document and storing the results therefrom in a data structure.
- 8. A computer program product for use with a computer system operatively connectable to a network and capable of executing a communication process for sending and receiving electronic mail documents, the computer program product comprising a computer useable medium having embodied therein program code comprising:
(A) program code for detecting the occurrence of a triggering event related to an electronic mail document; (B) program code for processing the electronic mail document and storing the results therefrom in a data structure; (C) program code for identifying an ancestor document of the electronic mail document, if any; (D) program code for processing the ancestor document and storing the results therefrom in a data structure; and (E) program code for repeatedly executing (B) through (D) until all ancestor documents of the electronic mail document have been processed and the data structure represents all ancestor documents in a conversation thread.
- 9. A computer data signal embodied in a carrier wave for use with a computer system operatively connectable to a network and capable of executing a communication process for sending and receiving electronic mail documents, the computer data signal comprising:
(A) program code for detecting the occurrence of a triggering event related to an electronic mail document; (B) program code for processing the electronic mail document and storing the results therefrom in a data structure; (C) program code for identifying an ancestor document of the electronic mail document, if any; (D) program code for processing the ancestor document and storing the results therefrom in a data structure; and (E) program code for repeatedly executing (B) through (D) until all ancestor documents of the electronic mail document have been processed and the data structure represents all ancestor documents in a conversation thread.
- 10. An apparatus for use with a computer system operatively connectable to a network and capable of executing a communication process for sending and receiving electronic mail documents, the apparatus comprising:
(A) program logic for detecting the occurrence of a triggering event related to an electronic mail document; (B) program logic for processing the electronic mail document and storing the results therefrom in a data structure; (C) program logic for identifying an ancestor document of the electronic mail document, if any; (D) program logic for processing the ancestor document and storing the results therefrom in the data structure; and (E) program logic for identifying any ancestor documents of the electronic mail document and causing any ancestor documents to be processed and the results thereof added to the data structure.
- 11. The apparatus of claim 10 wherein (B) comprises:
(B1) a preprocessor for preprocessing the electronic mail document to selectively remove electronic mail features prior to document summarization; and (B2) a document summarizer responsive to a preprocessed electronic mail document for generating a the data structure.
- 12. The apparatus of claim 10 wherein (D) comprises:
(D1) program logic for identifying any ancestor documents of the electronic mail document and causing any ancestor documents to be preprocessed by the preprocessor and summarized by the document summarizer and the results thereof added to the data structure.
- 13. A memory for storing data to be processed by a data processing system operatively connectable to a network and including an apparatus capable of executing a communication process for sending and receiving electronic mail documents, the memory comprising:
a data structure stored in the memory and usable to maintain data associated with a conversation thread of an electronic mail document, the data structure comprising:
(a) data identifying the electronic mail document; (b) data identifying a root document of the conversation thread; and (c) data identifying any of the child documents of the root document.
- 14. The memory of claim 13 wherein the data identifying any of electronic mail document, root document of the conversation thread, any of the child documents of the root document comprises a pointer to a shadow document.
- 15. The memory of claim 13 wherein the data identifying any of electronic mail document, root document of the conversation thread, any of the child documents of the root document comprises a summary of thereof.
- 16. In a computer system operatively connectable to a network and capable of executing a communication process for sending and receiving electronic mail documents, a method comprising:
(A) detecting the occurrence of an triggering event related to an electronic mail document; (B) processing the electronic mail document and storing the results therefrom in a data structure; (C) identifying an ancestor document of the electronic mail document, if any; (D) processing the ancestor document and storing the results therefrom in a data structure; (E) repeating (B) through (D) until all ancestor documents of the electronic mail document have been processed and the data structure represents all ancestor documents in a conversation thread; (F) identifying a child document of any identified ancestor document, if any; (G) processing the child document and storing the results therefrom in a data structure; and (H) repeating (F) through (G) until all child documents of any identified ancestor document have been processed and the data structure represents all child documents of all identified ancestor documents in a conversation thread.
- 17. The method of claim 16 further comprising:
(I) storing the data structure representing all ancestor and child documents in a conversation thread as persistent data in memory.
- 18. The method of claim 16 further comprising:
(I) performing a user definable operation on the data structure.
- 19. The method of claim 18 wherein the user definable operation comprises any of a select, drag and drop, copy, paste, delete, forward, print, move to another storage location, file, or archive operation on the data structure representing all ancestor and documents in the conversation thread.
RELATED APPLICATIONS
[0001] This application claims priority to commonly assigned U.S. applications:
[0002] Ser. No. 09/995,151, Attorney Docket No. LOT9-2001-0008, filed Nov. 27, 2001, by Rohall et al., and entitled “METHOD AND APPARATUS FOR MAINTAINING CONVERSATION THREADS IN ELECTRONIC MAIL”;
[0003] Serial No. 60/351,932, Attorney Docket No. L0006/7067V1, filed Jan. 25, 2002, by Moody et al., and entitled “METHOD AND APPARATUS FOR SUMMARIZATION OF THREADS IN ELECTRONIC MAIL”; and
[0004] Serial No. 60/352,364, Attorney Docket No. L0006/7066V1, filed Jan. 28, 2002, by Moody et al., and entitled “METHOD AND APPARATUS FOR ELECTRONIC MAIL INTERACTION.”
Provisional Applications (2)
|
Number |
Date |
Country |
|
60351932 |
Jan 2002 |
US |
|
60352364 |
Jan 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09995151 |
Nov 2001 |
US |
Child |
10334087 |
Dec 2002 |
US |