×

Synchronizing email messages between external and local email servers and/or a wireless device

  • US 9,166,941 B2
  • Filed: 04/24/2007
  • Issued: 10/20/2015
  • Est. Priority Date: 04/24/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented system, comprising:

  • at least a memory and a processor configured to implement an email service to synchronize email messages between an external email server, a local email server, and a remote wireless data processing device;

    a task queue comprised of individual queues, one or more of the individual queues containing task entries and representing a different priority level than at least one other of the individual queues, each task entry associated with a user email account on the external email server and/or on the local email server and representing a task to be performed in relation to the user email account;

    a mail cache configured to maintain a distinction between a last known state of an email message stored on the external email server and/or the local email server, and a current local state of the email message stored on the remote wireless data processing device, the mail cache including;

    a message body cache configured to store at least a message body of the email message; and

    a cache management policy configured to determine whether to remove the message body from the message body cache based on a frequency that the email message is accessed; and

    a synchronizer configured to;

    read synchronization tasks that are associated with the email message from the task queue, the synchronization tasks including a first synchronization task associated with a first change to the email message based on a first user input and a second synchronization task associated with a second change to the email message based on a second user input occurring subsequent to the first change, the second synchronization task configured to supersede the first synchronization task;

    execute the second synchronization task related to the email message based on the second user input, without executing the first synchronization task related to the message based on the first user input, to synchronize the email message stored on the external email server, the local email server, and the remote wireless data processing device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×