System and method for managing electronic mail messages using a client-based database
First Claim
1. In a distributed computer system including a server and a client, the client including a local message store and a client-based database, a method for managing electronic mail messages based on message-related information corresponding to each message stored in the client-based database, comprising the steps of:
- (A) during a client-server session, retrieving from the server the message-related information corresponding to a message;
(B) based on the message-related information, determining whether the message has been downloaded from the server to the local message store located at the client;
(C) in response to determining that the message has not been downloaded from the server to the local message store,i. downloading the message from the server to the local message store,ii. populating data fields in the client-based database with the message-related information,iii. providing an indication in the client-based database that the message is present on the server, andiv. providing an indication in the client-based database that the message has been downloaded from the server to the local message store;
(D) repeating the steps (A) through (C) for each remaining message on the server; and
(E) consulting the client-based database for managing the messages during subsequent client-server sessions.
2 Assignments
0 Petitions
Accused Products
Abstract
Managing electronic mail messages in a client-server environment. A database, stored at the client, maintains a central archive of message-related information in connection with messages located on the server to support current and future message communication operations between the client and the server. Message-related information is retrieved from the server. Based on the message-related information, a determination is made as to whether the message has been downloaded from the server to the local message store located at the client. In response to determining that the message has not been downloaded, the message is downloaded from the server to the local message store. Data fields in the client-based database are populated with the message-related information, and indications are provided in the client-based database that the message is present on the server and that the message has been downloaded. During subsequent client-server sessions, the database is then consulted for managing, the messages. The database also supports efficient management of messages having multiple message parts i.e., message re-assembly.
475 Citations
37 Claims
-
1. In a distributed computer system including a server and a client, the client including a local message store and a client-based database, a method for managing electronic mail messages based on message-related information corresponding to each message stored in the client-based database, comprising the steps of:
-
(A) during a client-server session, retrieving from the server the message-related information corresponding to a message; (B) based on the message-related information, determining whether the message has been downloaded from the server to the local message store located at the client; (C) in response to determining that the message has not been downloaded from the server to the local message store, i. downloading the message from the server to the local message store, ii. populating data fields in the client-based database with the message-related information, iii. providing an indication in the client-based database that the message is present on the server, and iv. providing an indication in the client-based database that the message has been downloaded from the server to the local message store; (D) repeating the steps (A) through (C) for each remaining message on the server; and (E) consulting the client-based database for managing the messages during subsequent client-server sessions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a distributed computer system including a server and a client including a local message store and a client-based database, a method for removing from the client-based database message entries for electronic mail messages based on message-related information corresponding to each message stored in the client-based database, comprising the steps of:
-
(A) consulting the client-based database comprising at least one message entry containing message-related information corresponding to one of a selected message; (B) determining whether the client is in a "leave on server" mode, the "leave on server" mode indicating that the selected message remains on the server after the selected message has been downloaded from the server to the local message store located at the client; (C) in response to determining that the client is not in the "leave on server" mode, providing an indication in the corresponding message entry in the client-based database to remove the selected message; (D) in response to determining that the client is in the "leave on server" mode, determining whether a time expiration has been set for removing the selected message; (E) in response to determining that a time expiration has been set for removing the selected message, i. determining whether the time has expired for the selected message, and ii. in response to determining that the time has expired for the selected message, providing the indication in the corresponding message entry in the client-based database to remove the selected message; and (F) in response to providing the indication in the corresponding message entry to remove the selected message, removing the corresponding message entry for the selected message from the client-based database and the selected message from the server. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. In a distributed computer system including a server and a client including a local message store and a client-based database, a method for obtaining selected messages based on message-related information stored in the client-based database, comprising the steps of:
-
A) storing in the client-based database at least one message entry having a unique identifier, each message entry corresponding to one of the selected messages and containing message-related information for the message; B) retrieving from the server; i. a session identifier corresponding to the selected message, the session identifier indicating the order in which the selected message is downloaded from the server to the local message store located at the client, and ii. a unique identifier corresponding to the message, the unique identifier identifying the message; C) determining whether the unique identifier for the selected message matches the unique identifier of the corresponding message entry; D) if the unique identifier for the selected message matches the unique identifier of the corresponding message entry, then; i. appending the session identifier for the selected message to the corresponding message entry, and ii. providing an indication in the client-based database that the selected message is present on the server, and E) if the unique identifier for the selected message does not match the unique identifier of the corresponding message entry, then; i. downloading the selected message from the server to the local message store, ii. storing the message-related information in the corresponding message entry, the message related information including; a) the session identifier for the selected message, b) the unique identifier for the selected message, c) a message size for the selected message, and d) a date and time for the selected message, iii. providing an indication in the corresponding message entry that the selected message is present on the server, and iv. providing an indication in the corresponding message entry that the selected message has been downloaded from the server to the local message store. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method for assembling a message at a client, the message having multiple message parts in a local message store located at the client, comprising the steps of:
-
(A) in a client-based database, storing a corresponding message entry for each of the message parts of the message, each of the corresponding message entries including; i. a message group identifier for identifying the message parts for the message, ii. a message part number for identifying the order of each of the message parts for the message, and iii. a total parts number for indicating the number of message parts in the message; (B) identifying in the client-based database each message entry having the same message group identifier; (C) selecting from the local message store the message parts having the same message group identifier based on the identified message entries in the client-based database; and (D) assembling at the client the message parts in order based on the message part number for each of the corresponding message entries in the client-based database, the assembled parts forming the message. - View Dependent Claims (32)
-
-
33. In a client-server environment, a system for managing electronic mail during a client-server session, comprising:
-
(A) a server comprising a message and associated message-related information, the associated message-related information including; i. a unique identifier for identifying the message, ii. a session identifier for indicating the order in which the message is downloaded from the server during the client-server session, iii. a message size, and iv. a date and time for the message; and (B) a client operative to retrieve the message and the associated message-related information from the server, the client comprising; i. a local message store operative to store the message retrieved by the client from the server, and ii. a database operative to store the associated message-related information retrieved by the client from the server, iii. the database comprising message entries having a plurality of data fields, including; a. a unique identification field for storing the unique identifier, b. a session identification field for storing the session identifier, c. a message size field for storing the message size, and d. a date and time field for storing the date and time, wherein the data fields of a selected one of the message entries are populated with the associated message-related information for the message downloaded from the server to the local message store. - View Dependent Claims (34, 35, 36, 37)
-
Specification