Web-based electronic mail service apparatus and method using full text and label indexing
First Claim
1. A mail server, for use in conjunction with a plurality of client computers that have means for being coupled to the mail server via a network, the client computers each including a browser application for viewing documents sent by server computers, including the mail server;
- the mail server comprising;
an index server for storing mail messages in message files, the mail messages received on behalf of users, the index server storing the mail messages in messages files and storing a full-text index of the mail messages, the full-text index containing location information for all words in the mail messages;
a mail access module for receiving and servicing a mail access request from one of the client computers, the client computer being operated on behalf of a particular one of the users, the mail access request including a query specifying one or more words associated with mail messages sought by the particular user, the mail access module including mail retrieval means for utilizing the full-text index to identify mail messages, if any, satisfying the query and sending a browser viewable document to the one client computer, the document containing information representing the identified mail messages;
wherein the mail access module includes label handling means for adding user-defined and system predefined labels to the mail messages, removing labels from the mail messages, and storing the labels in the full-text index;
the query specifies at least one user-defined label to be included in mail messages satisfying the query.
6 Assignments
0 Petitions
Accused Products
Abstract
In a computerized distributed mail system, a plurality of client computers are connected to each other via a network. Each client computer is configured to execute client mail application programs. A mail service system is also connected to the network. The system is for executing server mail programs on server computers. The mail service system includes an index server for storing mail messages in message files, and for storing a full-text index of the mail messages. In addition, the system includes means for accessing the mail messages by the plurality of client computers by searching the full-text index using queries.
-
Citations
12 Claims
-
1. A mail server, for use in conjunction with a plurality of client computers that have means for being coupled to the mail server via a network, the client computers each including a browser application for viewing documents sent by server computers, including the mail server;
- the mail server comprising;
an index server for storing mail messages in message files, the mail messages received on behalf of users, the index server storing the mail messages in messages files and storing a full-text index of the mail messages, the full-text index containing location information for all words in the mail messages;
a mail access module for receiving and servicing a mail access request from one of the client computers, the client computer being operated on behalf of a particular one of the users, the mail access request including a query specifying one or more words associated with mail messages sought by the particular user, the mail access module including mail retrieval means for utilizing the full-text index to identify mail messages, if any, satisfying the query and sending a browser viewable document to the one client computer, the document containing information representing the identified mail messages;
wherein the mail access module includes label handling means for adding user-defined and system predefined labels to the mail messages, removing labels from the mail messages, and storing the labels in the full-text index;
the query specifies at least one user-defined label to be included in mail messages satisfying the query. - View Dependent Claims (2, 3, 4)
means for downloading client mail application programs to the client computers, wherein the client mail application programs are configured for execution in conjunction with the browser application on each of the client computers; wherein;
label state is associated with the particular user, the label state including a set of user-defined labels being used by the particular user; and
the mail server includes;
means for storing the label state for the particular user; and
means for downloading the label state of the particular user to the one client computer, for use in conjunction with the downloaded client mail application programs.
- the mail server comprising;
-
3. The mail server of claim 2, including
an account manager that maintains for each user account information, includes a user password, the label state, saved queries, and user preferences. -
4. The mail server of claim 1, including
means for downloading client mail application programs to the client computers, wherein the client mail application programs are configured for execution in conjunction with the browser application on each of the client computers; -
wherein;
the client mail application programs include means for composing the query and sending the query in the mail access request from the one client computer to the mail server.
-
-
5. A method of operating a mail server, the mail server operating in conjunction with a plurality of client computers that have means for being coupled to the mail server via a network, the client computers each including a browser application for viewing documents sent by server computers, including the mail server;
- the method comprising;
receiving mail messages on behalf of clients, and storing the mail messages in message files;
indexing all words in the mail messages, and storing a full-text index of the mail messages, the full-text index containing location information for all words in the mail messages;
receiving and servicing a mail access request from one of the client computers, the client computer being operated on behalf of a particular one of the users, the mail access request including a query specifying one or more words associated with mail messages sought by the particular user;
the servicing step including utilizing the full-text index to identify mail messages, if any, satisfying the query and sending a browser viewable document to the one client computer, the document containing information representing the identified mail messages;
adding user-defined and system predefined labels to the mail messages, removing labels from the mail messages, and storing the labels in the full-text index;
wherein the query specifies at least one user-defined label to be included in mail messages satisfying the query. - View Dependent Claims (6, 7, 8)
a label state is associated with the particular user, the label state including a set of user-defined labels being used by the particular user; and
the method further includes;
downloading client mail application programs from the mail server to the client computers, wherein the client mail application programs are configured for execution in conjunction with the browser application on each of the client computers;
storing the label state for the particular user; and
downloading the label state of the particular user to the one client computer, for use in conjunction with the downloaded client mail application programs.
- the method comprising;
-
7. The method of claim 6, including
maintaining account information for each user, the account information including a user password, the label state, saved queries, and user preferences. -
8. The method of claim 5, including
downloading client mail application programs from the mail server to the client computers, wherein the client mail application programs are configured for execution in conjunction with the browser application on each of the client computers; -
wherein;
the client mail application programs include means for composing the query and sending the query in the mail access request from the one client computer to the mail server.
-
-
9. A computer program product for use in conjunction with a computer system functioning as a mail server, the mail server operating in conjunction with a plurality of client computers that have means for being coupled to the mail server via a network, the client computers each including a browser application for viewing documents sent by server computers, including the mail server;
- the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising;
mail storage and indexing instructions for storing mail messages in message files, the mail messages received on behalf of users, indexing all words in the mail messages, and storing a full-text index of the mail messages, the full-text index containing location information for all words in the mail messages;
a mail access module for receiving and servicing a mail access request from one of the client computers, the client computer being operated on behalf of a particular one of the users, the mail access request including a query specifying one or more words associated with mail messages sought by the particular user, the mail access module including mail retrieval instructions for utilizing the full-text index to identify mail messages, if any, satisfying the query and sending a browser viewable document to the one client computer, the document containing information representing the identified mail messages;
wherein the mail access module includes label handling instructions for adding user-defined and system predefined labels to the mail messages, removing labels from the mail messages, and storing the labels in the full-text index;
the query specifies at least one user-defined label to be included in mail messages satisfying the query. - View Dependent Claims (10, 11, 12)
client mail application programs for downloading from the mail server to the client computers, wherein the client mail application programs are configured for execution in conjunction with the browser application on each of the client computers; wherein;
a label state is associated with the particular user, the label state including a set of user-defined labels being used by the particular user; and
the computer program product includes instructions for;
storing the label state for the particular user; and
downloading the label state of the particular user to the one client computer, for use in conjunction with the downloaded client mail application programs.
- the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising;
-
11. The computer program product of claim 10, including
an account manager that maintains for each user account information, includes a user password, the label state, saved queries, and user preferences. -
12. The computer program product of claim 9, including
client mail application programs for downloading from the mail server to the client computers, wherein the client mail application programs are configured for execution in conjunction with the browser application on each of the client computers; -
wherein;
the client mail application programs include means for composing the query and sending the query in the mail access request from the one client computer to the mail server.
-
Specification