Claims
- 1. A method for accessing one or more electronic mail (e-mail) messages from among plural e-mail messages, comprising:
accessing a database comprising said e-mail messages and lexical elements based on said e-mail messages; and selecting one or more database entries by searching said lexical elements to produce said one or more e-mail messages.
- 2. The method of claim 1 further including receiving a query, said searching being based on said query.
- 3. The method of claim 2 wherein said query is in natural language logic form.
- 4. The method of claim 2 wherein said lexical elements have associated lexical types, said searching being further based on searching said lexical types.
- 5. The method of claim 1 wherein said lexical elements in said database have associated lexical types; the method further including receiving a query and segmenting said query into one or more lexical elements; said searching being based on said lexical elements of said query.
- 6. The method of claim 5 wherein said query is in text-form and said segmenting includes producing plural segments of text and associating each segment of text with a lexical type.
- 7. The method of claim 1 wherein said lexical elements in said database have associated lexical types, the method further including:
receiving a query; segmenting said query into one or more lexical elements; and associating each lexical element with a lexical type, said searching being based on matching lexical types in said query with lexical types in said database.
- 8. The method of claim 1 further including converting a voice-based input to a text-based query, said searching being based on said text-based query.
- 9. The method of claim 8 further including converting said one or more e-mail messaged to a voice-based output.
- 10. A system for accessing electronic mail (e-mail) messages comprising:
an e-mail input module configured to receive input data and to produce an e-mail message comprising a text stream; a text analyzer configured to receive said text stream and to segment said text stream into one or more lexical elements; a data store configured to receive said text stream and to receive said lexical elements; a user input device configured to receive user input and to produce a query; and an output device, said text analyzer further configured to receive said query, said text analyzer further configured to retrieve portions of text contained in said data store based on said query, said text analyzer coupled to said output device to deliver said portions of text.
- 11. The system of claim 10 wherein said text analyzer is further configured to produce objects, each object corresponding to a portion of said text stream, each object having an associated lexical type.
- 12. The system of claim 11 wherein said data store is a relational object oriented database.
- 13. The system of claim 10 wherein said e-mail input module is incorporated in an application program.
- 14. The system of claim 13 wherein said application program is an e-mail reader.
- 15. The system of claim 10 wherein said user input device includes a voice-to-text conversion module, wherein voice input is converted to text to produce said query.
- 16. The system of claim 15 wherein said output device includes a text-to-voice conversion module.
- 17. The system of claim 10 wherein said data store is a relational database.
- 18. The system of claim 10 wherein said text analyzer includes a tokenizer to produce plural segments of text from said text stream and to associate tokens with said segments of text.
- 19. The system of claim 18 wherein said text analyzer further includes a tagger to produce a tagged token by associating a tag with each token.
- 20. The system of claim 19 wherein said text analyzer further includes a stemmer to produce a stem for each said tagged token.
- 21. A method for processing electronic mail (e-mail) messages comprising:
receiving an e-mail message comprising text; segmenting said e-mail message into one or more lexical elements; associating each lexical element with a lexical type; and storing said e-mail message and said lexical elements in a database.
- 22. The method of claim 21 further including identifying related categories based on syntactic or semantic information contained in said e-mail messages and associating said related categories to said e-mail messages.
- 23. The method of claim 21 further including repeating the foregoing steps for additional e-mail messages.
- 24. The method of claim 21 wherein said receiving an e-mail includes receiving an e-mail in an application program.
- 25. The method of claim 24 wherein said application program is an e-mail reader.
- 26. The method of claim 21 further including receiving a query and retrieving said lexical elements from said database as a response to said query.
- 27. The method of claim 26 wherein said retrieving said lexical elements includes associating segments of said query with said lexical elements.
- 28. The method of claim 26 wherein said query is a natural language query.
- 29. The method of claim 26 wherein said receiving a query includes receiving voice input and applying voice recognition to said voice input to produce said query.
- 30. The method of claim 29 further including converting said response to voice.
- 31. The method of claim 21 further including forming plural objects, each object being associated with one of said lexical elements.
- 32. The method of claim 31 further including storing said objects in a relational database.
- 33. The method of claim 21 wherein said segmenting includes tagging said lexical elements to produce plural tags, said associating being based on said tags.
- 34. The method of claim 33 wherein said segmenting further includes stemming said lexical elements to produce plural stems, said associating further being based on said stems.
- 35. The method of claim 34 further including tokenizing said text to produce said lexical elements.
- 36. A computer program product for accessing electronic mail (e-mail) messages, the computer program product comprising:
code for receiving an e-mail message comprising a text stream; code for segmenting said text stream into one or more lexical elements; code for storing said text stream and said lexical elements in a database; code for receiving a query; code for retrieving information from said database based on said query; and a computer-readable medium for storing said codes.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a nonprovisional of and claims priority to each of the following applications, the entire disclosures of which are herein incorporated by reference for all purposes: U.S. Prov. Appl. No. 60/231,889 by James D. Pustejovsky, filed Sep. 11, 2000 entitled “METHOD AND APPARATUS FOR NATURAL LANGUAGE PROCESSING OF ELECTRONIC MAIL” and U.S. Prov. Appl. No. 60/236,509 by John O'Neill, filed Sep. 29, 2000 entitled “SEARCH ENGINE METHOD AND SYSTEM.”
[0002] The following commonly owned previously filed applications are hereby incorporated by reference in their entirety for all purposes:
[0003] U.S. Prov. Appl. No. 60/110,190 by James D. Pustejovsky et al., filed Nov. 30, 1998, entitled “A NATURAL KNOWLEDGE ACQUISITION METHOD, SYSTEM, AND CODE”;
[0004] U.S. Prov. Appl. No. 60/163,345 by James D. Pustejovsky et al., filed Nov. 3, 1999, entitled, “A METHOD FOR USING A KNOWLEDGE ACQUISITION SYSTEM”;
[0005] U.S. Prov. Appl. No. 60/191,883 by James D. Pustejovsky, filed Mar. 23, 2000, entitled, “RETURNING DYNAMIC CATEGORIES IN SEARCH AND QUESTION-ANSWER SYSTEMS”;
[0006] U.S. Prov. Appl. No. 60/197,011 by James D. Pustejovsky, filed Apr. 13, 2000, entitled, “ANSWERING VERBAL QUESTIONS USING A NATURAL LANGUAGE SYSTEM”;
[0007] U.S. Prov. Appl. No. 60/226,413 by James D. Pustejovsky et. al, filed Aug. 18, 2000, entitled, “TYPE CONSTRUCTION AND THE LOGIC OF CONCEPTS”;
[0008] U.S. Prov. Appl. No. 60/228,616 by James D. Pustejovsky et. al, filed Aug. 28, 2000, entitled, “ANSWERING USER QUERIES USING A NATURAL LANGUAGE METHOD AND SYSTEM”;
[0009] U.S. Prov. Appl. No. 60/232,051 by James D. Pustejovsky, filed Sep. 12, 2000 entitled “NATURAL LANGUAGE”;
[0010] U.S. application Ser. No. 09/449,845 by James D. Pustejovsky et al, filed Nov. 26, 1999, entitled “A NATURAL KNOWLEDGE ACQUISITION SYSTEM”;
[0011] U.S. application Ser. No. 09/433,630 by James D. Pustejovsky et al., filed Nov. 26, 1999, entitled, “A NATURAL KNOWLEDGE ACQUISITION METHOD”;
[0012] U.S. application Ser. No. 09/449,848 by James D. Pustejovsky et al,. filed Nov. 26, 1999, entitled, “A NATURAL KNOWLEDGE ACQUISITION SYSTEM COMPUTER CODE”;
[0013] U.S. application Ser. No. 09/662,510 by Robert J. P. Ingria et al., filed Sep. 15, 2000, entitled “ANSWERING USER QUERIES USING A NATURAL LANGUAGE METHOD AND SYSTEM”;
[0014] U.S. application Ser. No. 09/663,044 by Federica Busa et al., filed Sep. 15, 2000, entitled “NATURAL LANGUAGE TYPE SYSTEM AND METHOD”;
[0015] U.S. application Ser. No. 09/742,459 by James D. Pustejovsky et al., filed Dec. 19, 2000, entitled “METHOD FOR USING A KNOWLEDGE ACQUISITION SYSTEM”;
[0016] U.S. application Ser. No. 09/898,987 by Marcus E. M. Verhagen et al., filed Jul. 3, 2001, entitled “METHOD AND SYSTEM FOR ACQUIRING AND MAINTAINING NATURAL LANGUAGE INFORMATION”; and
[0017] U.S. application Ser. No.______ by James D. Pustejovsky et al., filed concurrently herewith, entitled “NATURAL LANGUAGE SEARCH METHOD AND SYSTEM FOR ELECTRONIC BOOKS” (Attorney Docket No. 19497-000610US).
Provisional Applications (2)
|
Number |
Date |
Country |
|
60231889 |
Sep 2000 |
US |
|
60236509 |
Sep 2000 |
US |