|Publication number||US8028033 B2|
|Application number||US 12/371,463|
|Publication date||Sep 27, 2011|
|Priority date||Feb 17, 2000|
|Also published as||US7024457, US7493367, US8484303, US20090150505, US20120023183|
|Publication number||12371463, 371463, US 8028033 B2, US 8028033B2, US-B2-8028033, US8028033 B2, US8028033B2|
|Inventors||Robert D. Newman, Sanford Schleicher|
|Original Assignee||J2 Global Communications, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (24), Non-Patent Citations (2), Classifications (15), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation of Ser. No. 11/348,071, filed Feb. 6, 2006, entitled “E-Mail Synchronization Between Heterogeneous Mail Servers” (pending), which is a continuation of Ser. No. 09/505,674, filed on Feb. 17, 2000, which issued as U.S. Pat. No. 7,024,457 on Apr. 4, 2006.
1. Field of the Invention
The present invention relates to the storage and retrieval of e-mail messages. More particularly, it relates to synchronizing e-mail messages for the same user amongst multiple mailboxes, on heterogeneous servers.
2. Description of the Related Art
An e-mail user may have more than one e-mail account on different mail servers. Mail for the user may be forwarded to one of the servers, or mail may be consolidated at one server.
This creates duplicate e-mail messages on the different servers. Each of the duplicate messages then must be separately read and deleted, unfortunately requiring additional time and attention from the user.
This problem is particularly acute for mail servers where there is no conventional technology enabling synchronization between two or more such mail servers. An example of this is POP3 mail servers. Most commercial external e-mail servers offer only the POP3 protocol for e-mail retrieval, thus making the problem both more universal and more severe.
The IMAP4 protocol was built to solve the mailbox synchronization problem, however, it is not available on most internet email servers.
Various formats for e-mail messages have been prescribed. One widely-used standardized format for e-mail message is encouraged by RFC 822, expressly incorporated herein by reference. These standards use, among other things, a message identifier which is intended to be unique to an e-mail. These standards do not, however, provide a way to synchronize or consolidate e-mail.
According to the invention, there is provided a method or system for synchronizing e-mail messages for a user. E-mail messages addressed to the user are received at an e-mail control at a local server, from an external e-mail server. The e-mail control stores each e-mail message in a consolidated e-mail storage at the local server. The e-mail control stores a message identifier for each e-mail message, in a message identifier storage at the local server. It is determined whether an e-mail message in the consolidated e-mail storage has been deleted from the external e-mail server, and if so, then the e-mail message is deleted from the consolidated e-mail storage.
Optionally, the invention includes multiple external e-mail servers. A further option is, responsive to a user command, providing e-mail messages from the consolidated e-mail storage, to the user. In another alternative, the system is used by multiple users, and the consolidated e-mail storage includes storage for e-mail associated with other users. Optionally, the step of determining includes comparing message identifiers in the message identifier storage to message identifiers in e-mail received from the external e-mail server. Alternatively, the step of determining includes comparing the message identifiers of e-mail on the external e-mail server to the message identifiers in the message identifier storage, or, comparing the message identifiers in the message identifier storage to the message identifiers of e-mail in the consolidated e-mail storage
According to a further option, the local server connects to the external e-mail server, as the user. E-mail messages for the user are requested from the external e-mail server.
These and other objects, features and advantages of the present invention are readily apparent from the following drawings and detailed description.
Reference is made to
In this simple example, Server A 101 has stored e-mail 105 for a particular user, and thus functions as the user's primary (and only, in this example) mail server. It is possible, as discussed below in connection with
Server B 103 includes e-mail control 107, consolidated e-mail 109, and synchronized message i.d.'s 111. Server B functions as the consolidating mail server, which a user may use to see a combination of all of the user's messages.
E-mail control 107 provides synchronization control of e-mail from the user's external e-mail servers. This is described in detail below.
The consolidated e-mail 109 is advantageously a storage of e-mail, reflecting the last-updated combined e-mail for the user. (The e-mail control may be used by multiple e-mail users, and thus the consolidated e-mail may be used by multiple different users under various known techniques for sharing storage space.) The consolidated e-mail should be stored in order to reflect accurately all of the last updated e-mail, including contents thereof. Preferably, the consolidated e-mail 109 are located on or are rapidly accessible by the server B 103.
Preferably, the system includes the synchronized message i.d.'s 111. It is advantageously a stored list of message i.d.'s. Each conventional e-mail is provided with a unique message i.d., to identify identical e-mail messages. Each of the synchronized message i.d.'s correspond to one of the combined e-mail messages in the consolidated e-mail 109. It is advantageous to utilize the list of message i.d.'s in order to rapidly determine the contents of the consolidated e-mail; although optional, this is preferred.
On a periodic basis, forward synchronization is performed as follows. The e-mail control 107 connects 1 to each of the mail servers (in this example, Server A 101) and requests e-mail messages 2 stored on Server A for a user. Server A sends e-mail messages 3 . . . n to Server B. Preferably, the e-mail and the message i.d. of each e-mail is stored in the consolidated e-mail 109 (steps 4, 5). The message i.d.s of e-mail on Server A 101 are compared to message i.d.s stored in the consolidated e-mail 109. If a message i.d. for an e-mail in the consolidated e-mail 109 (that originated from Server A) no longer has a counterpart on Server A 101, the message and the message i.d., is removed from Server B (step 6).
At step 301, the e-mail control opens a connection to an external mail server. At step 303, the e-mail control requests an external message count of e-mails on the external mail server. At step 305, the e-mail control retrieves the e-mail messages from the external mail server into storage A (preferably local storage). At step 307, the e-mail control stores the message i.d.'s for the retrieved e-mail messages in storage A.
At step 309, the e-mail control opens a connection to the consolidation mail server. At step 311, the e-mail control retrieves previously synced messages into a storage B. The previously synced messages are advantageously located in Server B's e-mail store, and are previously stored there from a previously run consolidation process. At step 313, the next message i.d. is retrieved by the e-mail control from the next e-mail in storage B. At step 315, the e-mail control checks for any next message i.d. If there is no message i.d., this process ends 323. If there is a next message i.d., and if the next message i.d. is present in storage A (step 317), the e-mail control simply returns to step 313. If there is a next message i.d., and the next message i.d. is not present in storage A (step 317), the message control deletes the message from the consolidation mail server (step 319); deletes the message and the message i.d. from the storage B message i.d. database, and returns to step 313.
The following instructions are one example of a POP3 Forward Sync according to the invention:
At step 409, the e-mail control opens a connection to the consolidation mail server. At step 411, previously synched messages are stored into storage B. At step 413, the e-mail control gets the next message i.d. from the next e-mail in storage B. At step 415, the e-mail control checks whether there was a next message i.d. If there was no next message i.d., the process ends (step 425). If there is a next message i.d. (step 415), and if the message i.d. is not in storage B (step 417), e-mail control returns to step 413. If there was a next message i.d. (step 415), and if the message i.d. exists in storage (step 417) and the message exists on the consolidation server (step 419), e-mail control returns to step 413. If there was a next message i.d. (step 415), and if the message i.d. exists in storage b (step 417), and if the message does not exist on the consolidation server (step 419), then the e-mail control deletes the message from the external mail server (step 421), deletes the message and message i.d. from storage A and the local message i.d. database (step 423), and returns to step 413.
The following is an example of a POP3 Reverse Sync according to the invention:
When a user has more than one e-mail account, the e-mail control would contact each of the servers on which the user has an e-mail account, in order to update the consolidated e-mail. The databases would include an identifier indicating the external e-mail server on which the e-mail originated. Conventionally, the Server Name or Domain Name would uniquely identify each server.
The consolidated e-mail could be updated on a pre-determined periodic schedule, or alternatively as initiated by a user or system operator.
While the preferred mode and best mode for carrying out the invention have been described, those familiar with the art to which this invention relates will appreciate that various alternative designs and embodiments for practicing the invention are possible, and will fall within the scope of the following claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5647002 *||Sep 1, 1995||Jul 8, 1997||Lucent Technologies Inc.||Synchronization of mailboxes of different types|
|US5758354||Dec 28, 1995||May 26, 1998||Intel Corporation||Application independent e-mail synchronization|
|US5961590 *||Jul 22, 1997||Oct 5, 1999||Roampage, Inc.||System and method for synchronizing electronic mail between a client site and a central site|
|US6018762 *||Mar 31, 1998||Jan 25, 2000||Lucent Technologies Inc.||Rules-based synchronization of mailboxes in a data network|
|US6131096||Oct 5, 1998||Oct 10, 2000||Visto Corporation||System and method for updating a remote database in a network|
|US6151606||Jan 16, 1998||Nov 21, 2000||Visto Corporation||System and method for using a workspace data manager to access, manipulate and synchronize network data|
|US6223216||Nov 12, 1998||Apr 24, 2001||Hewlett-Packard Co.||Message database manipulation using a single command to evoke multiple operations on multiple messages|
|US6289212||Oct 13, 1998||Sep 11, 2001||Openwave Systems Inc.||Method and apparatus for providing electronic mail services during network unavailability|
|US6304881||Mar 3, 1998||Oct 16, 2001||Pumatech, Inc.||Remote data access and synchronization|
|US6330589||May 26, 1998||Dec 11, 2001||Microsoft Corporation||System and method for using a client database to manage conversation threads generated from email or news messages|
|US6360272||May 28, 1999||Mar 19, 2002||Palm, Inc.||Method and apparatus for maintaining a unified view of multiple mailboxes|
|US6601088||Jun 23, 1999||Jul 29, 2003||International Business Machines Corporation||User controlled e-mail deletion|
|US6631410||Mar 16, 2000||Oct 7, 2003||Sharp Laboratories Of America, Inc.||Multimedia wired/wireless content synchronization system and method|
|US6662212||Aug 31, 1999||Dec 9, 2003||Qualcomm Incorporated||Synchronization of a virtual workspace using E-mail extensions|
|US6697458||Jul 10, 2000||Feb 24, 2004||Ulysses Esd, Inc.||System and method for synchronizing voice mailbox with e-mail box|
|US6711609||Apr 24, 2002||Mar 23, 2004||Palmsource, Inc.||Method and apparatus for synchronizing an email client on a portable computer system with an email client on a desktop computer|
|US6792085||Sep 10, 1999||Sep 14, 2004||Comdial Corporation||System and method for unified messaging with message replication and synchronization|
|US6983308||Dec 22, 1998||Jan 3, 2006||Openwave Systems, Inc.||Mail synchronization of remote and local mail systems|
|US7039679||Dec 19, 2003||May 2, 2006||Visto Corporation||System and method for globally and securely accessing unified information in a computer network|
|US20010047388||Jan 4, 2001||Nov 29, 2001||Fujitsu Limited||Electronic mail system|
|US20030009385||Dec 26, 2000||Jan 9, 2003||Tucciarone Joel D.||Electronic messaging system and method thereof|
|US20030200272||Apr 18, 2003||Oct 23, 2003||Leon Campise||System and method for data collection and update utilizing surrogate e-mail addresses using a server|
|US20050076083||Oct 3, 2003||Apr 7, 2005||International Business Machines Corporation||n-Tier configured IMAP server|
|US20050204001||Sep 24, 2003||Sep 15, 2005||Tzvi Stein||Method and devices for prioritizing electronic messages|
|1||Final Office Action (dated Sep. 11, 2007), U.S. Appl. No. 11/348,071, filed Feb. 6, 2006, First Named Inventor: Robert D. Newman, (15 pages).|
|2||Non-Final Office Action (dated Jan. 16, 2007), U.S. Appl. No. 11/348,071, filed Feb. 6, 2006, First Named Inventor: Robert D. Newman, (15 pages).|
|U.S. Classification||709/206, 345/1.1, 715/733, 709/205, 715/751, 715/739, 709/207, 715/752|
|Cooperative Classification||Y10S707/99952, H04L12/58, H04L12/589, H04L51/36|
|European Classification||H04L12/58U, H04L12/58|
|May 16, 2014||AS||Assignment|
Owner name: J2 GLOBAL, INC., CALIFORNIA
Free format text: CHANGE OF NAME;ASSIGNOR:J2 GLOBAL COMMUNICATIONS, INC.;REEL/FRAME:032911/0182
Effective date: 20111205
|May 21, 2014||AS||Assignment|
Owner name: ADVANCED MESSAGING TECHNOLOGIES, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:J2 GLOBAL, INC.;REEL/FRAME:032975/0464
Effective date: 20140517
|Mar 27, 2015||FPAY||Fee payment|
Year of fee payment: 4