This application is related to co-pending U.S. patent application Ser. No. 10/406,662, entitled APPARATUS, SYSTEM AND METHOD OF PERFORMING MAIL MESSAGE THREAD SEARCHES herein, filed on even date herewith and assigned to the common assignee of this application.
1. Technical Field
The present invention is directed to e-mail application programs. More specifically, the present invention is directed to an apparatus, system and method of performing mail message searches across multiple mail servers.
2. Description of Related Art
All mail user client application programs or mail user agent (MUA) application programs have a search feature. The search feature allows users to perform searches, based on different attributes, for messages in their mailboxes. For example, a user may perform a search for messages from a particular sender, messages sent to a particular recipient, messages sent or received on a particular date, messages having a particular subject matter etc. or a combination thereof.
Nowadays, many users have more than one mailbox (i.e., more than one e-mail address). Consequently, one particular e-mail message may reside at more than one of a user's mailboxes. Presently, when a user desires to perform a search for messages that may be in different mailboxes, the user must perform the search as many times as there are mailboxes that belong to the user. This can be a rather cumbersome and time consuming endeavor.
Thus, what is needed is a system, apparatus and method of performing e-mail message searches across multiple mailboxes.
The present invention provides a system, apparatus and method of performing e-mail message searches across multiple mailboxes. The system, apparatus and method perform the e-mail message searches across multiple mailboxes by launching a search feature of a currently accessed mailbox where at least one search term for a search is entered. Then, if multiple mailboxes are to be simultaneously searched, each mailbox is identified. The mailboxes are identified by their address, the username and password that are used to access them. Each mailbox is then accessed using the provided address, username and password. After accessing the mailbox, its search feature is launched and the search criteria passed to each launched search feature in order to perform the search. The mailboxes may be further identified by a particular name.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
With reference now to the figures,
In the depicted example, server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108, 110 and 112. Clients 108, 110 and 112 are clients to server 104. Network data processing system 100 may include additional servers, clients, and other devices not shown. In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
Referring to
Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI local bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 108, 110 and 112 in
Those of ordinary skill in the art will appreciate that the hardware depicted in
The data processing system depicted in
With reference now to
An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in
Those of ordinary skill in the art will appreciate that the hardware in
As another example, data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interface, whether or not data processing system 300 comprises some type of network communication interface. As a further example, data processing system 300 may be a Personal Digital Assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
The depicted example in
The present invention provides an apparatus, system and method of performing message searches across multiple mailboxes. The invention may be local to client systems 108, 110 and 112 of
The present invention will be explained using the search feature in Microsoft® Outlook Express 6. However, as it is well known in the field, search features in all MUA application programs will contain in some fashion the items that will be explained below.
In “search across mailboxes” box 440, a check mark may be placed if the user desires to perform the search across multiple mailboxes. Particularly, if the “search across mailboxes” box 440 is check marked, a window may pop open to prompt the user to enter pertinent information regarding each additional mailbox that is to be searched when “find now” box 445 is asserted.
In
When the “finish” button of either
The invention may also allow a user to search for a particular message thread in a mailbox. For example, if a user has been exchanging messages with one or more users on a subject matter, the user may search for messages related to the subject matter. To do so, the user needs to highlight the message in question from the messages in the displayed result of
This aspect of the invention works on the basis that mail servers ordinarily assign a unique message identifier (i.e., message-Id) to every message sent to a recipient. Message-Ids help mail clients as well as mail servers keep track of the status of the messages. Further, message-Ids help system administrators (e.g., postmasters) troubleshoot technical issues such as mail loops or forged mail messages.
When a recipient replies to a message, the replied message ordinarily includes an “In-Reply-To” field. In the “In-Reply-To” field, the message Id of the message being replied to is entered. In some instances, instead of or in conjunction to the “In-Reply-To” field, a “References” field may be included. The “References” field is used to identify upstream posts to which a message is a response.
In operation, the invention may recursively search for related messages downstream of the highlighted message using the “In-Replay-To” field. (A downstream message is a message that chronologically came after the highlighted message.) For example, the invention may check to see whether any message in the mailbox has the message-Id of the highlighted message in its “In-Reply-To” field. Each message that is identified as having the message-Id of the highlighted message in its “In Replay-to” field may be flagged as being a related message. Then, the invention may search for the message-Ids of the flagged messages in the “In-Reply-To” field of the other messages in the mailbox. As before, any message that has the message-Id of one of the flagged messages in its “In Reply-to” field will may flagged as a related message. The invention will continue this process until all downstream messages related to the highlighted message in the mailbox in question are properly tagged.
To obtain upstream messages (i.e., messages that chronologically came before the highlighted message), the invention may parse the header of the highlighted message to determine whether it contains an “In-Reply-To” field. If so, the invention may search for the message whose message-Id is in the “In-Reply-to” field of the highlighted message in the mailbox in question. The invention may recursively search the mailbox for messages downstream to this upstream message. The invention may then identify the next upstream message and conduct a recursive downstream search. Note that the process of identifying upstream messages, one message at a time, may be referred to as a recursive upstream search. Thus, the system may identify all related messages by performing upstream and downstream searches. After all the related messages are identified and properly tagged, the invention may present the result to the user.
Alternatively, the invention may first determine whether there is a “References” field in the header of the highlighted message. If there is, the invention may search for all the messages to which the message-Ids pertained to since they are related. Further, to ensure that all the related messages are identified in the mailbox, the invention may recursively search for messages related to each message whose message-Id is in the “References” field. After all the related messages are found, the invention may present the result to the user.
If the “search across mailboxes” button 440 is checked, then multiple mailboxes are to be searched simultaneously. Then, a check is made to determine whether
When either
If all the required fields are filled in, each mailbox will be accessed using the information provided and the search feature of the mailboxes will be launched. After launching the search feature, the search criteria entered in
If a message is highlighted, then a check is made to determine whether the header of the highlighted message has a “References” field. If so, the message-Ids in the “References” field are collected and a recursive search (both downstream and upstream) is performed on each one of them. The result of each recursive search is collected and the aggregation is displayed to the user, as search results are customarily displayed to users, before the process returns to step 1005 (steps 1010, 1030, 1035, 1020 and 1025). If there is not a “References” field, then a search (again both downstream and upstream) may be performed using the message-Id of the highlighted message. The result of the search may then be displayed to the user before the process returns to step 1005 (steps 1010, 1015, 1020 and 1025).
The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
5905863 | Knowles et al. | May 1999 | A |
6292669 | Meuronen et al. | Sep 2001 | B1 |
6632251 | Rutten et al. | Oct 2003 | B1 |
6807539 | Miller et al. | Oct 2004 | B2 |
6816884 | Summers | Nov 2004 | B1 |
6823368 | Ullmann et al. | Nov 2004 | B1 |
6963904 | Yong | Nov 2005 | B2 |
7082458 | Guadagno et al. | Jul 2006 | B1 |
20010032245 | Fodor | Oct 2001 | A1 |
20010037332 | Miller et al. | Nov 2001 | A1 |
20010051990 | Shirakawa | Dec 2001 | A1 |
20020059214 | Shibusawa et al. | May 2002 | A1 |
20020091772 | Yong | Jul 2002 | A1 |
20020091829 | Wood et al. | Jul 2002 | A1 |
20030104470 | Fors et al. | Jun 2003 | A1 |
20030177190 | Moody et al. | Sep 2003 | A1 |
20040059728 | Miller et al. | Mar 2004 | A1 |
20040064516 | Tsuboi et al. | Apr 2004 | A1 |
20040117358 | von Kaenel et al. | Jun 2004 | A1 |
20040133747 | Coldewey | Jul 2004 | A1 |
20060123037 | Takeshita et al. | Jun 2006 | A1 |
Number | Date | Country |
---|---|---|
2375850 | Feb 2001 | GB |
2375850 | Nov 2002 | GB |
Number | Date | Country | |
---|---|---|---|
20040199589 A1 | Oct 2004 | US |